日期:2014-05-16  浏览次数:20437 次

js 中parseFloat转换后导致的计算错误

最近在JS中做校验,要求几个数加起来必须等于1才能提交表单进行提交

parseFloat(1.66)+parseFloat(1.77) == 3.43??? 这个条件为false,与预料的结果不同导致BUG的出现

需要对计算的结果进行处理

(parseFloat(1.66)+parseFloat(1.77)).toFixed(10)== 3.43? 这个条件为true.

JS的精度导致数据出现了偏差