특수 데이터의 JS 반올림 문제
2.885 |
7131.0 |
两数相乘:20572.934999999998 |
四舍五入后结果是:20572.93 |
무슨 일이에요?
]
A 더 나은 솔루션:
외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다.
]<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>