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

javascript的parseFloat()方法精度问题

2012-09-07 11:29 369 查看
在Javascript中parseFloat()方法会产生精度问题

Js代码  



<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(2)=1.39。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript c