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

时间:2014-11-26 14:12:57

标签: javascript math

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),我该如何重写代码?

3 个答案:

答案 0 :(得分:7)

因为数学。 10e110010e-11

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

您可以非常轻松对此进行扩展,以确定10eN * 10e-N始终为100

如果您想要实际的科学记数法,例如1 * 10 ^ 2,则需要1e121e-12

答案 1 :(得分: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-121e12e代表“十分之一”,因此您无需再将该值乘以十。

答案 2 :(得分:1)

“据我所知10 ^( - 12)等于1 /(10 ^ 12)” - 这是正确的,但是 10e-12实际上意味着10 * 10 ^( - 12)