`
天空之城
  • 浏览: 398251 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Js中parseFloat()方法所产生的精度问题

    博客分类:
  • Java
阅读更多
<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 ;

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics