num.toFixed(digits)
digits
0-20位
需要ie5。5+以上版本支持

解决方案 »

  1.   

    全面一点的方法
    Math.round(num * Math.pow(10,x))/Math.pow(10,x)
    保留x位小数
      

  2.   

    先乘后除
    如保留一位
    <script>
    var s= 123.456789;
    s = parseInt(s*10)/10;
    alert(s);
    </script>
      

  3.   

    保留两位
    <script>
    var  timer=null;
    function check(uid)
    {
    var obj=document.all(uid);
    if(isNaN(obj.value))obj.value=obj.value.slice(0,-1)
    if(obj.value.split(".").length>1)
    {if(obj.value.split(".")[1].length>2)
    obj.value=obj.value.slice(0,-1)
    }
    timer=setTimeout("check('"+uid+"')",10);
    }
    function myclear(){
    clearTimeout(timer)
    }
    </script>
    <form name=form1>
    <input name=mytext onfocus=check(this.uniqueID) onblur=myclear()>
    <input name=mytext onfocus=check(this.uniqueID) onblur=myclear()>
    <input name=mytext onfocus=check(this.uniqueID) onblur=myclear()>
    输入过程中即时检查文本框
    </form>