奇怪的结果是JavaScript中的简单数学添加

时间:2015-12-17 23:25:50

标签: javascript addition

我有以下简单的数学运算。

var a = 1.12345678 + 1;
console.log(a);

导致

2.1234567799999997

为什么?

我希望结果是

2.12345678

2 个答案:

答案 0 :(得分:0)

我建议使用+a.toFixed(8) JavaScript使用浮点精度,这绝不是100%准确

答案 1 :(得分:0)

简单的解决方案:

Math.round(( OPERATION ) * 1e12) / 1e12

支持所有浏览器。 toFixed()导致IE上发生奇怪的事情。