我有以下简单的数学运算。
var a = 1.12345678 + 1;
console.log(a);
导致
2.1234567799999997
为什么?
我希望结果是
2.12345678
答案 0 :(得分:0)
我建议使用+a.toFixed(8)
JavaScript使用浮点精度,这绝不是100%准确
答案 1 :(得分:0)
简单的解决方案:
Math.round(( OPERATION ) * 1e12) / 1e12
支持所有浏览器。 toFixed()导致IE上发生奇怪的事情。