为了账号安全,请及时绑定邮箱和手机立即绑定

parseFloat()函数问题

我用parseFloat()函数定义了数值但是当5.55555555+3结果就会变成8.555555550000005?为什么

正在回答

1 回答

这是浮点数计算的精度问题,计算机在进行运算时先将十进制数转化为二进制,然后再把结果转化为十进制,转化过程中自然会有误差。

其他语言一般的误差往往在乘除运算中比较多,而JS在简单的加减法里也会出现这类问题。


0 回复 有任何疑惑可以回复我~
#1

技术爱好者

请问,这类问题应该如何避免呢?我以前也遇到过,就是出现3.4的时候就会变成3.4000000000001好像是这样的,一直没有解决
2016-01-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

parseFloat()函数问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信