js常见精度问题
1.浮点数精度问题 2.大数精度问题
浮点数精度问题,比如 0.1 + 0.2 !== 0.3
大数精度问题,比如 9999 9999 9999 9999 == 1000 0000 0000 0000 1
toFixed 四舍五入结果不准确,比如 1.335.toFixed(2) == 1.33
四舍五入 toFixed()方法
let a = 2.446242342;
a = a.toFixed(2); // 输出结果为 2.45
let b = 2.335;
b = b.toFixed(2); // 输出结果为 2.33
round()、floor()、ceil() 等都不能真正的四舍五入,有精度问题。
ES6 在Number对象上面,新增一个极小的常量Number.EPSILON。它表示 1 与大于 1 的最小浮点数之间的差。
Number.EPSILON实际上是 JavaScript 能够表示的最小精度。误差如果小于这个值,就可