计算JavaScript的问题

时间:2013-11-08 18:36:49

标签: javascript numbers

在他们的控制台浏览器中进行测试

1067.11-1000 = 67.1099999999999

但正确的事67.11

甚至可以测试计算器窗口..

有人可以向我解释这个吗?

2 个答案:

答案 0 :(得分:1)

使用base2存储浮点数,这会产生很小的差异,就像转换为base10时上面演示的那样。如果使用以下数字,差异将更大:1000000067.11 - 1000000000 = 67.1100000143。这是因为随着计算数量的增加,精度水平会降低。

答案 1 :(得分:0)

缺乏精度是浮点型数字的主要缺点 - 一些实数只能近似表示。

您可以按照 this link 了解有关浮点格式表示的更多信息