也许是时候再喝杯咖啡了,但是我看到了一个我不希望看到的奇怪问题。
我正在阅读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。我的数学,阅读理解或其他方面是否正常?我需要返回基本代数吗?
先谢谢了。
答案 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.