<script language="javascript">
var a = "0.11";
var b = "0.2801";
var c = "1.002";
var sum1 = parseFloat(a)+parseFloat(b)+parseFloat(c);
var sum2 = (parseFloat(a)+parseFloat(b)+parseFloat(c)).toFixed(4)
document.write("a+b+c="+sum1);
document.write("<br/>")
document.write("a+b+c="+sum2)
</script>
a,b,c相加本来为1.3921,但sum1得出的结果为:1.3921000000000001,显然不正确,通过toFixed(n)方法修正后,得到正确结果。
本文介绍JavaScript中浮点数加法运算可能导致的精度问题,并演示如何使用toFixed方法来解决这一问题,确保数值显示的准确性。
464

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



