前幾天做程序的時候,發(fā)現(xiàn)了用js乘法計算時出現(xiàn)了不精確的情況,小數(shù)點后面出現(xiàn)了很多小數(shù),經(jīng)過上網(wǎng)搜索,終于發(fā)現(xiàn)了解決的方法:
function fxmultiply(a,b)
{
var f1 = String(a).split(“.”).length>1 ? String(a).split(“.”)[1].length : 0;
var f2 = String(b).split(“.”).length>1 ? String(b).split(“.”)[1].length : 0;
var aa = String(a).replace(/^0*|\./g,”);
var bb = String(b).replace(/^0*|\./g,”);
return Number(aa)*Number(bb)/Math.pow(10,f1+f2);
}
在頁面中調(diào)用fxmultiply這個方法就ok了!!,希望對你的問題有所幫助