标签: javascript numerical
此代码段:
Math.pow(10,20)+20000 == Math.pow(10,20) + 10000
评估为true。这是一个JS错误吗?
答案 0 :(得分:8)
没有。 Javascript使用浮点数字来表示大值,值10 20 超过浮点数的 precision 。当您向结果添加一个相对较小的值(例如20000或10000)时,结果总和是无法区分的。