希望在明天

如果,你没有耐心等待成功的到来,那么,你将用一生的耐心去面对失败。

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


posted on 2007-02-23 17:02  蒜头  阅读(1850)  评论(2编辑  收藏  举报

导航