特殊数据的js四舍五入问题
2.885 |
7131.0 |
两数相乘:20572.934999999998 |
四舍五入后结果是:20572.93 |
怎么回事啊?
]
比较好的解决方法:
如需引入外部Js需刷新才能执行
]<script>
var s = 2, n = 20572.934999999998;
var l = n.toString().length - (n.toString().indexOf('.') + 1);
for (var i = l; i >= s; i --) { n = new Number(n.toFixed(i)); }
alert(n);
</script>