js数字计算误差的快速求解
+加函数,用于获得准确的加法结果
说明:Javascript添加结果会出现错误,当两个浮在一起时会更明显。这个函数返回更精确的加法结果。
/ /电话:accadd(arg1,arg2)
/ /返回值:ARG1加arg2准确的结果
函数添加(a,b){
var,d,e;
{试
C = a.tostring()。分裂(,){ 1 }。长度;
catch(f){ }
c=0;
}
{试
a b.tostring()。分裂(,){ 1 }。长度;
catch(f){ }
D = 0;
}
返回E = math.pow(10、Math.max(C,D)),(MUL(A,E)+多(B,E));
}
熟悉乘法函数,精确乘法
说明:当两个浮点乘法更为明显时,将出现错误,此函数返回更精确的乘法结果。
/ /电话:accmul(arg1,arg2)
/ /返回值:ARG1乘以2准确的结果
功能多(A,B){
var=0,
a a.tostring(),
E = b.tostring();
{试
C = d.split({ 1 }。长度);
catch(f){ }
{试
=拆分({ 1 }长度);
catch(f){ }
回数(d.replace(,
}
减法函数,减法得到准确的结果
描述:当两个浮在一起时,会出现错误,这个函数返回一个更精确的减法的结果。
/ /电话:accsubtr(arg1,arg2)
/ /返回值:ARG1减去2准确的结果
函数子(a,b){
var,d,e;
{试
C = a.tostring()。分裂(,){ 1 }。长度;
catch(f){ }
c=0;
}
{试
a b.tostring()。分裂(,){ 1 }。长度;
catch(f){ }
D = 0;
}
返回E = math.pow(10、Math.max(C,D)),(MUL(A,E)多(B,E));
}
得到精确的除法/函数除法结果
说明:Javascript /除法结果会出现错误,当两个浮点除法更为明显时,这个函数返回一个更精确的除法结果。
/ /电话:accdiv(arg1,arg2)
/ /返回值:准确的结果除以2 arg1
函数div(a,b){
var,d,e=0,
f=0;
{试
E = a.tostring()。分裂(,){ 1 }。长度;
catch(g){ }
{试
F = b.tostring()。分裂(,){ 1 }。长度;
catch(g){ }
返回C =数(a.tostring()。更换(,
}
上述JS数字计算误差问题是一个快速的解决方案的所有内容,萧边分享给你。我希望能给你一个参考,希望你能支持它。