当程序员在使用浮点数进行计算逻辑处理时,不注意,就可能出现问题,
记住,永远不要直接比较俩个浮点的大小
这个属于数字运算中的精度缺失的问题
在0.1 + 0.2这个式子中,0.1和0.2都是近似表示的,在他们相加的时候,两个近似值进行了计算,致使最后获得的值是0.30000000000000004,
此时对于JS来讲,其不够近似于0.3,因而就出现了0.1 + 0.2 != 0.3 这个现象。 固然,也并不是全部的近似值相加都得不到正确的结果。
有时两个近似值进行计算的时候,获得的值是在JS的近似范围内的,因而就能够获得正确答案。至于哪些值计算后能获得正确结果,哪些不能,咱们也不须要去记。程序员
最好的方法就是咱们想办法规避掉这类小数计算时的精度问题就行了,那么最经常使用的方法就是将浮点数转化成整数计算。由于整数都是能够精确表示的。程序