前几天做程序的时候,发现了用js乘法计算时出现了不精确的情况,小数点后面出现了很多小数,经过上网搜索,终于发现了解决的方法:
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);
}
在页面中调用fxmultiply这个方法就ok了!!,希望对你的问题有所帮助
posted on 2010-07-14 16:15
fly 阅读(526)
评论(0) 编辑 收藏 所属分类:
JavaScript学习