然后再将这个值,四舍五入为2位小数点,怎样的函数?

解决方案 »

  1.   

    再将这个值四舍五入为2位小数点,怎样版?
      

  2.   

    <script language=JavaScript>
    // [dFilter] - A Numerical Input Mask for JavaScript
    // Written By Dwayne Forehand - March 27th, 2003
    // Please reuse & redistribute while keeping this notice.var dFilterStepfunction dFilterStrip (dFilterTemp, dFilterMask)
    {
        dFilterMask = replace(dFilterMask,'#','');
        for (dFilterStep = 0; dFilterStep < dFilterMask.length++; dFilterStep++)
    {
        dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
    }
    return dFilterTemp;
    }function dFilterMax (dFilterMask)
    {
      dFilterTemp = dFilterMask;
        for (dFilterStep = 0; dFilterStep < (dFilterMask.length+1); dFilterStep++)
    {
      if (dFilterMask.charAt(dFilterStep)!='#')
    {
            dFilterTemp = replace(dFilterTemp,dFilterMask.charAt(dFilterStep),'');
    }
    }
    return dFilterTemp.length;
    }function dFilter (key, textbox, dFilterMask)
    {
    dFilterNum = dFilterStrip(textbox.value, dFilterMask);

    if (key==9)
    {
        return true;
    }
    else if (key==8&&dFilterNum.length!=0)
    {
        dFilterNum = dFilterNum.substring(0,dFilterNum.length-1);
    }
        else if ( ((key>47&&key<58)||(key>95&&key<106)) && dFilterNum.length<dFilterMax(dFilterMask) )
    {
            dFilterNum=dFilterNum+String.fromCharCode(key);
    } var dFilterFinal='';
        for (dFilterStep = 0; dFilterStep < dFilterMask.length; dFilterStep++)
    {
            if (dFilterMask.charAt(dFilterStep)=='#')
    {
      if (dFilterNum.length!=0)
      {
            dFilterFinal = dFilterFinal + dFilterNum.charAt(0);
          dFilterNum = dFilterNum.substring(1,dFilterNum.length);
      }
        else
        {
            dFilterFinal = dFilterFinal + "";
        }
    }
      else if (dFilterMask.charAt(dFilterStep)!='#')
    {
        dFilterFinal = dFilterFinal + dFilterMask.charAt(dFilterStep); 
    }
    //     dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
    }
    textbox.value = dFilterFinal;
        return false;
    }function replace(fullString,text,by) {
    // Replaces text with by in string
        var strLength = fullString.length, txtLength = text.length;
        if ((strLength == 0) || (txtLength == 0)) return fullString;    var i = fullString.indexOf(text);
        if ((!i) && (text != fullString.substring(0,txtLength))) return fullString;
        if (i == -1) return fullString;    var newstr = fullString.substring(0,i) + by;    if (i+txtLength < strLength)
            newstr += replace(fullString.substring(i+txtLength,strLength),text,by);    return newstr;
    }</script>
      <script language=JavaScript>
    function myFilter(k, o) {      if (k==9||k==13||k==144||k==37||k==39||k==67||k==86||k==88||k==190||k==110) {
                return true;
          }
          if (k==8) {                          // backSpace
                return true;
          }
          else {if (k == 46) {       // delete                  return true;            }
                else {if ((k>47&&k<58)||(k>95&&k<106)) {           // digit
                            var oldV = replace(o.value, ",", "");
                            if (k<58) {oldV += "" + (k-48);}
                            else {oldV += "" + (k-96);}
                            var newV = "";
                            var i = oldV.lastIndexOf(".");
                            if (i >= 0) {newV = oldV.substring(i); oldV = oldV.substring(0,i);}
                            var j = 0;
                            for (i=oldV.length-1; i>0; i--) {
                                  newV = oldV.charAt(i) + newV;
                                  j++;
                                  if (j==3) {j=0; newV = "," + newV;}
                            }
                            if (oldV.length>0) {newV = oldV.charAt(0) + newV;}
                            o.value = newV;
                      }
                }
          }
          return false;
    }
    </script><input class=inpu type="text" onKeyDown="javascript:return myFilter(event.keyCode, this);" name="lrby_1" size="30" maxlength="20" >