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;
    }


你可能感兴趣的:(JavaScript)