现在的位置: 首页 > 综合 > 正文

JavaScript 浮点数计算

2011年06月19日 ⁄ 综合 ⁄ 共 451字 ⁄ 字号 评论关闭
在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;
    }

抱歉!评论已关闭.