JavaScript指数与数字文字混淆

JavaScript指数与数字文字混淆,javascript,exponent,Javascript,Exponent,也许是时候再喝一杯咖啡了,但我看到了一个我没想到会看到的奇怪问题 我正在阅读JavaScript的好部分,在语法部分我看到了以下内容: 如果数字文字具有指数部分,则 文字是通过将e前面的部分乘以10来计算的 在e之后的部件的功率。所以100和1e2是一样的 号码 摘自《基本法》第8页 JavaScript:Douglas Crockford的好部分。版权所有2008雅虎!公司,978-0-596-51774-8 我认为2e2应该等于400是错误的 根据这本书,这个值不应该是(2*10)^2吗 在

也许是时候再喝一杯咖啡了,但我看到了一个我没想到会看到的奇怪问题

我正在阅读JavaScript的好部分,在语法部分我看到了以下内容:

如果数字文字具有指数部分,则 文字是通过将e前面的部分乘以10来计算的 在e之后的部件的功率。所以100和1e2是一样的 号码

摘自《基本法》第8页 JavaScript:Douglas Crockford的好部分。版权所有2008雅虎!公司,978-0-596-51774-8

我认为2e2应该等于400是错误的

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

在我的控制台中,它显示2e2==200。。我的数学、阅读理解还是其他方面都不好?我需要回到基础代数吗


提前谢谢

2e2
被解释为
2*(10^2)
,而不是
(2*10)^2
。前者的计算结果为
2*100
,等于200。后者的计算结果是
20^2
,这就是为什么得到400。

这里e之前的部分是2。 e后面的部分是2。 在e=Math.pow(10,2)为100后,将10提升为零件的幂次方
因此,将e之前的部分乘以10,等于e之后的部分的幂次方是
2*Math.pow(10,2)=200。

它应该是2*(10^2)
2e2
=
2*10^2
-standard@VLAZ这仅仅是我,还是这本书对你读错了?操作顺序(至少从我从本节中读到的)是取2(从“e”的左侧)并乘以10,然后将其提升到e…之后的部分。。。?我假设我需要复习一下科学记数法?@user2879041不,这是绝对正确的。正如我所说,
2e2
=
2*10^2
。运算顺序是先幂次,然后乘法。这很公平。我要结束这个问题。阅读很难,谢谢。本书中唯一的示例在两种情况下的计算结果均为100(1e2),这并没有帮助