首頁  >  文章  >  web前端  >  js中精確計算加法和減法範例_javascript技巧

js中精確計算加法和減法範例_javascript技巧

WBOY
WBOY原創
2016-05-16 16:53:561278瀏覽

/default 0.1 0.2=0.3 default 0.1-0.2=-0 預設值:

var dataOneInt=dataOne.toString().split(>var dataOneInt=dataOne.toString().split(".")[0 ; var dataOneFloat=""; var dataTwoInt=dataTwo.toString().split(".")[0]; var dataTwoFloat=""; var lengthOne=0; var lengthTwo=0;
var maxlength=0;

if(dataOne.toString().split(".").length==2){
dataOneFloat=dataOne.toString().split(".")[1];
lengthOne=dataOneFloat.toString().length;

}
if(dataTwo.toString().split(".").length==2){
dataTwoFloat=dataTwo.toString().split(".")[1 ];
lengthTwo=dataTwoFloat.toString().length;

}

maxLength=Math.max(lengthOne, lengthTwo);
for(var i=0; idataOneFloat="0";
}
for(var i=0; idataTwoFloat="0";
}

/**
*對兩個資料進行倍數放大
*使其都變成整數。因為整數計算
*比較精確。
*/
var one=dataOneInt "" dataOneFloat;
var one=dataTwoInt"" dataTwoFloat;
//alert("dataOne:"dataOne"dataTwo:"dataTwo"one:"one"two:"two);

/**
*資料擴大倍數後,經計算的到結果,
*然後在縮小相同的倍數
*進而得到正確的結果
*/
var result= ( 值 ( 一 ) 值 ( 一 ) ) / 值 pow ( 10 , maxLength ) ;

娛樂:

}

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn