JS里中小数的乘法运算时会出现浮点错误
<script>
alert(11*22.9)
</script>
结果是251.89999999999998 而不是251.9
<script>
alert(11*1000*(22.9)/1000);
</script>
结果是251.9
解决问题的大概思路就是,先把因数放大为整数,最后再除以相应的倍数,这样就能得到正确的结果了。
JS里中小数的乘法运算时会出现浮点错误
<script>
alert(11*22.9)
</script>
结果是251.89999999999998 而不是251.9
<script>
alert(11*1000*(22.9)/1000);
</script>
结果是251.9
解决问题的大概思路就是,先把因数放大为整数,最后再除以相应的倍数,这样就能得到正确的结果了。