课程
/前端开发
/JavaScript
/JavaScript进阶篇
我用parseFloat()函数定义了数值但是当5.55555555+3结果就会变成8.555555550000005?为什么
2016-01-15
源自:JavaScript进阶篇 6-11
正在回答
这是浮点数计算的精度问题,计算机在进行运算时先将十进制数转化为二进制,然后再把结果转化为十进制,转化过程中自然会有误差。
其他语言一般的误差往往在乘除运算中比较多,而JS在简单的加减法里也会出现这类问题。
技术爱好者
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
5 回答什么地方要用到函数parseFloat();?
5 回答parseFloat()精度问题
1 回答result = parseFloat(oTxt1) + parseFloat(oTxt2);
2 回答parseFloat(oTxt1) + parseFloat(oTxt2)可以改成parseFloat(oTxt1 + oTxt2)这样吗?
1 回答函数问题()