在js中使用小数进行加减乘除计算时,可能会导致数据不准确出现好多小数问题
查了一些资料,一是 JavaScript 浮点数计算的 Bug,另一个是和计算机最终转换成二进制计算有关系
解决方法
1、加减法可以用参数乘以1000再用结果除以1000
乘除法可以用参数分别*100进行计算后在除以10000
2、使用toFixed()方法,效率貌似没有第一种高,这里返回的值一定有两位小数,要么后台用double接收,要么用parseInt()转换为整数parseInt((35.23*100).toFixed(2))。
因为toFixed方法返回的是一个字符串,所以别忘了把字符串转回浮点数