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> 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM