如果在浏览器控制台中键入数字,则结果为:
1000000000000000000000 --> 1e+21
0.00000000003453 --> 3.453e-11
我想确定
e
之后的数字。在此示例中,数字为21
或-11
谢谢!
最佳答案
您可以使用.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
关于javascript - javascript转换科学计数法,如何确定10的幂后的数量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58229835/