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

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/

10-12 00:31