var a = 5.0; var b = a * 10e-12; b *= 10e+12 print(b)
Why b equals 500 instead of 5?
As far as I know 10^(-12) equals to 1/(10^12), how can
Because math. 10e1 is 100 and 10e-1 is 1.
10e1
100
10e-1
1
10e1 * 10e-1
10e2 * 10e-2
10e3 * 10e-3
You can very easily extend this to figure out that 10eN * 10e-N is always going to be 100.
10eN * 10e-N
If you want actual scientific notation, as in 1 * 10 ^ 2, you want 1e12 and 1e-12.
1 * 10 ^ 2
1e12
1e-12