试试下面的吧:var a = 20.00; 
var b = 15.00; 
var c = 15.00; 
var d = a + b + c;
var e=parseFloat(d);
alert(e);

解决方案 »

  1.   

    function _toFloat(f,dec){          
        result=parseInt(f)+(dec==0? "": ".");          
        f-=parseInt(f);          
        if(f==0)          
            for(i=0;i <dec;i++) 
                result+= '0';          
        else{          
            for(i=0;i <dec;i++)      
                f*=10;          
            result+=parseInt(Math.round(f));          
        }          
        return result;          
    }
      

  2.   

    Javascript中的数字都是Number(Double)类型得转为字符串处理
    参考如下代码:
    /// <summary>
    /// 格式化浮点数
    /// </summary>
    /// <param name="number">浮点数</param>
    /// <param name="length">总长度</param>
    /// <param name="decimal">保留小数</param>
    /// <returns>返回被格式化后的字符串</returns>
    function floatFormat(number, length, decimal) {
    number = typeof number != "number" ? parseFloat(number) : (isNaN(number) ? 0 : number);
    var text = "" + Math.abs(number);
    if (decimal > 0) {
    if (!/\./.test(text)) text += ".";
    var re = new RegExp("([\\-\\d]+\\.\\d{" + decimal + "})", "g");
    text = (number < 0 ? "-" : "") + re.exec(text + "0000000000")[0];
    } else text = text.replace(/\.\d+/g, "");
    while (text.length < length) { text = " " + text; }
    return text;
    }var a = 20.00;
    var b = 15.00;
    var c = 15.00;
    var d = a + b + c;alert(floatFormat(d, 0, 2)); 
      

  3.   

    var a = 20.00; 
    var b = 15.00; 
    var c = 15.00; 
    var d = a + b + c; 
    alert(d.toFixed(2))
      

  4.   

    var a = 20.00; 
    var b = 15.00; 
    var c = 15.00; 
    var d = a + b + c; 
    var e=parseFloat(d); 
    alert(e);