如何在js中使用科学记数法?

use*_*302 2 javascript math

var a = 5.0;
var b = a * 10e-12;
b *= 10e+12
print(b)
Run Code Online (Sandbox Code Playgroud)

为什么b等于500而不是5?

据我所知10 ^( - 12)等于1 /(10 ^ 12),我怎么能重写代码?

mea*_*gar 8

因为数学.10e110010e-11.

  • 10e1 * 10e-1100.
  • 10e2 * 10e-2100.
  • 10e3 * 10e-3100.

您可以非常轻松地扩展它以找出10eN * 10e-N始终如此100.

如果你想实际的科学记数法,如1 * 10 ^ 2,你要1e121e-12.


zzz*_*Bov 6

10 -12 ×10 12 = 1

但是你写的不是10 -12,也没有写10 12.

你写的是10×10 12和10×10 -12:

10×10 12 ×10×10 -12 = 100

100×5 = 500

适当的科学记数是1e-121e12.该e代表"十的力量",所以你并不需要十再乘以该数值.