var a = 5.0;
var b = a * 10e-12;
b *= 10e+12
print(b)
Why b equals 500 instead of 5?
据我所知 10^(-12) 等于 1/(10^12),我该如何重写代码?
最佳答案
因为数学。 10e1
是 100
和 10e-1
是 1
.
10e1 * 10e-1
是 100
. 10e2 * 10e-2
是 100
. 10e3 * 10e-3
是 100
. 您可以很容易地扩展它以找出
10eN * 10e-N
永远是100
.如果你想要实际的科学记数法,如
1 * 10 ^ 2
, 你想要 1e12
和 1e-12
.
关于javascript - js中如何使用科学计数法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27151311/