var a = 5.0;
var b = a * 10e-12;
b *= 10e+12
print(b)
据我所知,10^(-12)等于1/(10^12),我该如何重写代码?
var a = 5.0;
var b = a * 10e-12;
b *= 10e+12
print(b)
据我所知,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
。
10-12 × 1012 = 1
但是你所写的不是10-12,也不是1012。
你写的是10 × 1012和10 × 10-12:
10 × 1012 × 10 × 10-12 = 100
100 × 5 = 500
正确的科学记数法是1e-12
和1e12
。其中e
代表"乘以十的次幂",所以你不需要再将该值乘以十。
10e-12
实际上表示10*10^(-12)。