问答详情
源自:6-11 编程练习

parseFloat()函数问题

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

提问者:无声为何物 2016-01-15 16:30

个回答

  • 慕哥9966225
    2016-01-15 16:48:35

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

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