JavaScript的事情很奇怪。我不知道这是否会发生



我发现javascript的结果很奇怪

javascript
var a=123e65;
console.log(a);
javascript

结果:1.23 e + 67;为什么. .这个. . ?

我开始学习JavaScript。在研究过程中,我在各种尝试中发现了奇怪的结果。我不知道如何得到那个结果。

结果是正确的。这是数学:在变量a中,值是123e65(65之前的e表示"升到基数10")。所以值123e65 = 123x10^65)

在科学记数法中,只有1到10之间的数字有效。例:1500 ->1.53或1.5x10^3

在变量a

的值中,您对大于10的数字取幂,(在本例中,123取幂为65)。所以javascript只是调整这个数字,也就是说,它留下123作为1到10之间的数字(返回两个位置到左边123 ->1.23)。为了弥补这两个位置的返回(123 ->1.23)他在幂运算中增加了两个数字(65 ->67年).

原来的123e65或123x10^65变成了1.23e67或1.23x10^67

这是因为变量的值正在被转换为科学格式。这里,e代表"10的幂"。

因此,输出为1.23*10^67

相关内容

最新更新