您的位置:首页 > Web前端 > JavaScript

Js中parseFloat()方法所产的精度不一致问题

2012-02-23 16:59 399 查看
<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)方法修正后(n是精确的小数点位数),得到正确结果。

例如:parseFloat(1.392143).toFixed(3)=1.392;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: