最近在公司的项目上遇到这样一个问题,商品的支付金额在各种奇葩的满减之后会产生三位小数。之前对于金钱统一处理的函数是保留两位小数末位四舍五入,但是最后计算的金额发现和后台有1分钱的误差,经过排查之后发现这个问题来自toFixed()。
在控制台打印测试
console.log(1350.135.toFixed(2)) // 1350.13
console.log(1350.125.toFixed(2)) // 1350.13
console.log(1350.135.toFixed(2)) // 1350.13
console.log(1350.125.toFixed(2)) // 1350.13
转载于:https://www.cnblogs.com/zjwxy/p/9364977.html