在使用js操作前台数据时经常会遇到float类型数据做数值运算失真的问题。
下面讲一下我自己的解决方法。
var f = 1.29f;
alert(f*10010); //这里输出为12912.8999999996
如果想要输出12912.9则需要先对f做处理,如下面代码
f = Math.round(f*100);
alert((f*10010)/100);
备注:
Math.ceil求最小的整数但不小于本身.
Math.round求本身的四舍五入。
Math.floor求最大的整数但不大于本身.