数字文字混淆中的JavaScript指数

时间:2019-06-18 21:08:39

标签: javascript exponent

也许是时候再喝杯咖啡了,但是我看到了一个我不希望看到的奇怪问题。

我正在阅读JavaScript The Good Parts,在语法部分,我看到以下内容:

  

如果数字文字具有指数部分,则   通过将e之前的部分乘以10的整数来计算文字   到e之后部分的力量。所以100和1e2是相同的   数字。

     

摘自pg。 8之   JavaScript:Douglas Crockford撰写的The Good Parts。版权所有2008 Yahoo! Inc.,978-0-596-51774-8。

我错误地认为2e2应该等于400?

根据书,这个值不应该是(2 * 10)^ 2吗?

在我的控制台中,它显示2e2 ==200。我的数学,阅读理解或其他方面是否正常?我需要返回基本代数吗?

先谢谢了。

2 个答案:

答案 0 :(得分:1)

2e2被解释为2*(10^2),而不是(2*10)^2。前者评估为2 * 100等于200。后者评估为20 ^ 2,这就是为什么您获得400的原因。

答案 1 :(得分:0)

这里e之前是2。 e之后的部分是2。 e = Math.pow(10,2)为100后,将10提升为该部分的幂 因此,将e之前的部分乘以10即可得到e之后的部分的幂为2*Math.pow(10,2) = 200.