可能的重复:
JavaScript 的浮点数学被破坏了吗?
出于某种原因,当我将数字相乘时,当数字大于 10,000,000 时,我开始看到准确性问题。这是代码:
this.multiply = function(quantity, value, id) {
var math = quantity * value;
document.getElementById(id).value = math.toFixed(2);
}
这是我得到的值:
11111 -> 11111.00
111111 -> 111111.00
1111111 -> 1111111.04
11111111 -> 11111110.45
111111111 -> 111111116.41
从那里开始变得更糟。知道什么可能导致此问题或如何解决此准确性问题吗?