最近在公司做基于jquery的前端开发时候发现自己的可编辑表格的金额控件在格式化的时候出现,
number = parseFloat(number).toFixed(fixed).toString();
后来检查发现原来是js的parseFloat()方法在解析参数的时候发生了偏差。自己跑到w3c上去测试,
document.write(parseFloat("1234567891011121") + "<br />");
document.write(parseFloat("12345678910111211") + "<br />");
参数最大到达16位的时候解析是正常的
本文探讨了在使用JavaScript的parseFloat()方法处理大数值时遇到的精度问题。通过具体示例展示了当数值达到16位以上时,parseFloat()可能出现的解析偏差。
291

被折叠的 条评论
为什么被折叠?



