四舍五入方法:
Math.round()
为 num 添加一个小的偏移量后,将num扩大1000倍,然后通过 Math.round 获得最接近的整数,缩小 1000 倍后再进行四舍五入,保留三位小数。
let num = 2.3325;
num = Math.round((num + Number.EPSILON) * 1000) / 1000;
console.log(num); //2.333
toFixed()
经过多次测试,发现toFixed()方法做四舍五入会有错误,并且并不是遵循四舍六入五成双的方法。
可参考下文中,对toFixed()的计算规则的讲解,感谢大佬~,如有侵权联系删除,谢谢
https://segmentfault.com/a/1190000040852992?utm_source=sf-similar-article