opener.frm.Total_All_Money.value=eval(opener.frm.Total_Money.value)+eval(ReMoney);

解决方案 »

  1.   

    /*
    ===========================================
    //保留小数点位数
    ===========================================
    */
    Number.prototype.toFixed=function(len)
    {

    if(isNaN(len)||len==null)
    {
    len = 0;
    }
    else
    {
    if(len<0)
    {
    len = 0;
    }
    }    return Math.round(this * Math.pow(10,len)) / Math.pow(10,len);}
    var a =parseFloat(opener.frm.Total_Money.value)+parseFloat(ReMoney);opener.frm.Total_All_Money.value = a.toFixed(2);
      

  2.   

    var Total_Money=parseFloat(opener.frm.Total_Money.value);
    var total=Total_Money+parseFloat(ReMoney);
    opener.frm.Total_All_Money.value=(float)Math.round(total*100)/100;
      

  3.   

    <script>
    var test=8.8888
    Number.prototype.fixed=function(n){
    with(Math)return round(Number(this)*pow(10,n))/pow(10,n)
    }
    alert(test.fixed(2))
    alert(test.toFixed(2))//ie5.5+opener.frm.Total_All_Money.value=((opener.frm.Total_Money.value/1)+(ReMoney/1)).toFixed(2);
    </script>
      

  4.   

    opener.frm.Total_All_Money.value=FormatNumber(eval(parseFloat(opener.frm.Total_Money.value)+parseFloat(ReMoney)),2);
    //============================================================================
    //格式化输出数据,相当于ASP的FormatNumber()函数
    //srcStr:需要格式化的数据;nAfterDot:小数位数
    //直接截取,不舍
    //============================================================================
    function FormatNumber(srcStr,nAfterDot){
      var srcStr,nAfterDot;
      var resultStr,nTen;
      srcStr = ""+srcStr+"";
      strLen = srcStr.length;
      dotPos = srcStr.indexOf(".",0);
      if (dotPos == -1){
        resultStr = srcStr+".";
        for (i=0;i<nAfterDot;i++){
          resultStr = resultStr+"0";
        }
        return resultStr;
      }
      else{
        if ((strLen - dotPos - 1) >= nAfterDot){
          nAfter = dotPos + nAfterDot + 1;
          nTen =1;
          for(j=0;j<nAfterDot;j++){
            nTen = nTen*10;
          }
          resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
          return resultStr;
        }
        else{
          resultStr = srcStr;
          for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
            resultStr = resultStr+"0";
          }
          return resultStr;
        }
      }
    }