无声为何物
2016-01-15 16:30
我用parseFloat()函数定义了数值但是当5.55555555+3结果就会变成8.555555550000005?为什么
这是浮点数计算的精度问题,计算机在进行运算时先将十进制数转化为二进制,然后再把结果转化为十进制,转化过程中自然会有误差。
其他语言一般的误差往往在乘除运算中比较多,而JS在简单的加减法里也会出现这类问题。
技术爱好者
请问,这类问题应该如何避免呢?我以前也遇到过,就是出现3.4的时候就会变成3.4000000000001好像是这样的,一直没有解决
2016-01-16 09:20:45
共 1 条回复 >
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题
回答 5
回答 1
回答 2