parseFloat()函数问题

来源:6-11 编程练习

无声为何物

2016-01-15 16:30

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

写回答 关注

1回答

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

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

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


    技术爱好者

    请问,这类问题应该如何避免呢?我以前也遇到过,就是出现3.4的时候就会变成3.4000000000001好像是这样的,一直没有解决

    2016-01-16 09:20:45

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468191 学习 · 21891 问题

查看课程

相似问题