当js做小数运算时存在bug,大概是因为二进制和十进制转换之间的关系。
bug如图
解决方案
1.加减法可以用参数乘以1000再用结果除以1000。
乘除法可以用参数分别*100进行计算后在除以10000
2.使用toFixed()方法,效率貌似没有第一种高,这里返回的值一定有两位小数,要么后台用double接收,要么用parseInt()转换为整数parseInt((35.23*100).toFixed(2))。
当js做小数运算时存在bug,大概是因为二进制和十进制转换之间的关系。
bug如图
解决方案
1.加减法可以用参数乘以1000再用结果除以1000。
乘除法可以用参数分别*100进行计算后在除以10000
2.使用toFixed()方法,效率貌似没有第一种高,这里返回的值一定有两位小数,要么后台用double接收,要么用parseInt()转换为整数parseInt((35.23*100).toFixed(2))。