js 为什么0.1+0.2不等于0.3

当程序员在使用浮点数进行计算逻辑处理时,不注意,就可能出现问题,
记住,永远不要直接比较俩个浮点的大小
这个属于数字运算中的精度缺失的问题
在0.1 + 0.2这个式子中,0.1和0.2都是近似表示的,在他们相加的时候,两个近似值进行了计算,导致最后得到的值是0.30000000000000004,
此时对于JS来说,其不够近似于0.3,于是就出现了0.1 + 0.2 != 0.3 这个现象。 当然,也并非所有的近似值相加都得不到正确的结果。
有时两个近似值进行计算的时候,得到的值是在JS的近似范围内的,于是就可以得到正确答案。至于哪些值计算后能得到正确结果,哪些不能,我们也不需要去记。

最好的方法就是我们想办法规避掉这类小数计算时的精度问题就好了,那么最常用的方法就是将浮点数转化成整数计算。因为整数都是可以精确表示的。

原文地址:https://www.cnblogs.com/lml-lml/p/11506988.html