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

<script language="javascript"> 

function checkForm(){
var Sum="0.11";
var Sum2 = "0.2801"; 
var Sum3="1.002";
var amount = parseFloat(Sum+Sum2 );

相加本来为1.3921,但sum1得出的结果为:1.3921000000000001,显然不正确,通过toFixed(n)方法修正后(n是精确的小数点位数),得到正确结果。

var amount = parseFloat(Sum+Sum2 ).toFixed(4);//四舍五入保留小数点后四位

if(Sum3<amount){
alert("amount不能大于Sum3");
return false;
}
return true;
}

</script> 

posted on 2016-05-19 16:45  anlove  阅读(9429)  评论(0编辑  收藏  举报

导航