安全的JS乘法代码:
//说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。
function accMul(arg1,arg2)
{
var m=0,s1=arg1.toString(),s2=arg2.toString();
try{m+=s1.split(".")[1].length}catch(e){}
try{m+=s2.split(".")[1].length}catch(e){}
return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m);
}
安全的除法代码:
- //除法函数,用来得到精确的除法结果
- //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。
- //调用:accDiv(arg1,arg2) &n

这篇博客介绍了在JavaScript中实现安全的乘法和除法操作,以解决浮点数运算时可能出现的精度问题。通过提供两个函数`accDiv`和`accAdd`,实现了精确的除法和加法结果。`accDiv`函数利用字符串处理和Math.pow来消除误差,而`accAdd`函数则通过调整精度和乘除法来确保加法的准确性。
最低0.47元/天 解锁文章
975

被折叠的 条评论
为什么被折叠?



