javascript转换为科学符号,如何确定10的幂后的数字

问题描述 投票:0回答:1

如果我在浏览器控制台中输入数字,则结果为:

1000000000000000000000 --> 1e+21
0.00000000003453 --> 3.453e-11

我想确定e之后的数字。在此示例中,数字为21-11

谢谢!

javascript numbers
1个回答
1
投票

您可以使用.toString()将数字转换为字符串,然后根据e进行拆分,并像这样获得最后一个元素(即您的数字):

const getExp = n =>
  +(n.toExponential().split('e').pop())

console.log(getExp(1000000000000000000000)) // 21
console.log(getExp(0.00000000003453)); // -11
console.log(getExp(0.000324)); // -4
© www.soinside.com 2019 - 2024. All rights reserved.