JavaScript指数与数字文字混淆
也许是时候再喝一杯咖啡了,但我看到了一个我没想到会看到的奇怪问题 我正在阅读JavaScript的好部分,在语法部分我看到了以下内容: 如果数字文字具有指数部分,则 文字是通过将e前面的部分乘以10来计算的 在e之后的部件的功率。所以100和1e2是一样的 号码 摘自《基本法》第8页 JavaScript:Douglas Crockford的好部分。版权所有2008雅虎!公司,978-0-596-51774-8 我认为2e2应该等于400是错误的 根据这本书,这个值不应该是(2*10)^2吗 在我的控制台中,它显示2e2==200。。我的数学、阅读理解还是其他方面都不好?我需要回到基础代数吗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吗 在
提前谢谢
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),这并没有帮助