【问题标题】:How to use scientific notation in js?js中如何使用科学计数法?
【发布时间】:2014-11-26 14:12:56
【问题描述】:
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),我该如何重写代码?

【问题讨论】:

  • 实际上。 10e12 是 1e13
  • 这么愚蠢的错误,谢谢大家的澄清。

标签: javascript math


【解决方案1】:

因为数学。 10e110010e-11

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

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

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

【讨论】:

    【解决方案2】:

    10-12 × 1012 = 1

    但是你写的不是10-12,你也不是写1012

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

    10 × 1012 × 10 × 10-12 = 100

    100 × 5 = 500

    正确的科学记数法是1e-121e12e 代表“十次方”,因此您无需将该值再次乘以十。

    【讨论】:

      【解决方案3】:

      “据我所知 10^(-12) 等于 1/(10^12)”——这是正确的,但是 10e-12其实就是10*10^(-12)

      【讨论】:

        猜你喜欢
        • 2011-07-18
        • 2021-04-04
        • 1970-01-01
        • 2011-07-09
        • 1970-01-01
        • 2019-07-09
        相关资源
        最近更新 更多