首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

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

2012-11-22 
Js中parseFloat()方法所产生的精度问题script languagejavascript var a 0.11 var b 0.2801

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

<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;

热点排行