可能的Javascript数字错误

时间:2013-09-19 22:40:37

标签: javascript numerical

此代码段:

Math.pow(10,20)+20000 == Math.pow(10,20) + 10000

评估为true。这是一个JS错误吗?

1 个答案:

答案 0 :(得分:8)

没有。 Javascript使用浮点数字来表示大值,值10 20 超过浮点数的 precision 。当您向结果添加一个相对较小的值(例如20000或10000)时,结果总和是无法区分的。