/**
* 在javascript中,乘法结果会有误差,特别在两个浮点数相乘的时候会比较明显。
* 这个函数返回较为精确的乘法结果。
*/
function numberMul(arg1,arg2){
var res = 0;
var s1 = arg1.toString();
var s2 = arg2.toString();
if(s1.indexOf(".") != -1)
res += s1.split(".")[1].length;
if(s2.indexOf(".") != -1)
res += s2.split(".")[1].length;
return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,res);
}
一个方法解决js中两个浮点数相乘精确度的问题;在javascript中,乘法结果会有误差,特别在两个浮点数相乘的时候会比较明显,这个函数返回较为精确的乘法结果
最新推荐文章于 2024-08-13 04:12:29 发布
关键词由CSDN通过智能技术生成