参考原文链接:https://www.cnblogs.com/aeolian/p/9232331.html
js做小数运算时存在的bug。
console.info(100.1+9.8)
结果:109.89999999999999
console.info(100*9.8)
结果:980.0000000000001
解决方案:
- 加减法可以用参数乘以1000再用结果除以1000
console.info((100.1*1000+9.8*1000)/1000)
结果:109.9
- 使用toFixed()方法,这里返回的值一定有两位小数,要么后台用double接收,要么用parseInt()转换为整数parseInt((35.23*100).toFixed(2))
var result=100.1+9.8;
console.info(result)
结果:109.89999999999999
console.info(result.toFixed(2))
结果:109.90
网友评论