JavaScript 浮点数计算
在jacascript中直接对两个浮点数相加得到的结果不精确。
通过这个方法可以解决此问题:
function floatAdd(arg1,arg2)
{
var r1,r2,m;
try
{
r1=arg1.toString().split(".")[1].length;
}
catch(e)
{
r1=0;
}
try
{
r2=arg2.toString().split(".")[1].length;
}
catch(e)
{
r2=0;
}
m=Math.pow(10,Math.max(r1,r2));
return (arg1*m+arg2*m)/m;
}
{
var r1,r2,m;
try
{
r1=arg1.toString().split(".")[1].length;
}
catch(e)
{
r1=0;
}
try
{
r2=arg2.toString().split(".")[1].length;
}
catch(e)
{
r2=0;
}
m=Math.pow(10,Math.max(r1,r2));
return (arg1*m+arg2*m)/m;
}