问题:
今天在计算{{93.1-140}}
的时候一直会出现下图多位小数点,如果有toFixed(2)
会出现46.89。与测试想要的46.90有差异
![在这里插入图片描述](https://img-blog.csdnimg.cn/bbe9a40f023948c280f8edf3b3e80c33.png)
分析:
在通过查阅资料后原来js本身就存在这样一个问题,是底层导致的,底层基础决定上层建筑
解决:
有两种方法解决这个问题
1.假如你的测试没有那么精益求精,你可以直接toFixed()保留对应的小数点
2.假如你的测试跟我们一样锱铢必争。推荐使用(num1 * m+ num2 * m) / m。这里的m取决于你自己num1和num2的小数点后的位数。我们是保留小数点后两位。所以m我们取值是1000