var s = 66.666666666666.toFixed("2");
alert(s);

解决方案 »

  1.   

    alert(Math.round(66.666666666666*100)/100);
    同理,保留3位小数
    alert(Math.round(66.666666666666*1000)/1000);
      

  2.   

    JScript  语言参考 --------------------------------------------------------------------------------toFixed 方法
    返回一个字符串,代表一个以定点表示法表示的数字。numObj.toFixed([fractionDigits])参数
    numObj必选项。一个 Number 对象。fractionDigits可选项。小数点后的数字位数。其值必须在 0 – 20 之间,包括 0 和 20。说明
    toFixed 方法返回一个以定点表示法表示的数字的字符串形式。该字符串中小数点之前有一位有效数字,而且其后必须包含 fractionDigits 数字。如果没有 fractionDigits 参数,或者该参数为 undefined,toFixed 方法假定该值为 0。要求
    版本 5.5请参阅
    toExponential 方法 | toPrecision 方法应用于: Number 对象
    --------------------------------------------------------------------------------
    © 2000 Microsoft Corporation 版权所有。保留所有权利。使用规定。
      

  3.   

    //不同版本增加方法,如果版本底,没有toFixed方法则增加数字的toFixed方法
    try {
      (1).toFixed(1);
    }
    catch(e) {
      Number.prototype.toFixed = function(dot) {
        with(Math){
          var m=pow(10,Number(dot))
          var s = (round(this*m)/m).toString();
        }
        if(s.indexOf('.') < 0)
           s += ".";
       s += "00000000000000000000000000";
        return s.substr(0,s.indexOf('.')+dot+1);
      }
    }
      

  4.   

    对于小数 a,如果要保留2位小数:
    int(a*100+0.5)/100
      

  5.   

    版本要求5.5,也就是说如果是5.0以下的版本无法使用,会出现错误,所以必须测试是否可以,如果number没有toFixed方法,需要添加方法,然后使用
    //不同版本增加方法,如果版本底,没有toFixed方法则增加数字的toFixed方法
    try {
      (1).toFixed(1);
    }
    catch(e) {
      Number.prototype.toFixed = function(dot) {
        with(Math){
          var m=pow(10,Number(dot))
          var s = (round(this*m)/m).toString();
        }
        if(s.indexOf('.') < 0)
           s += ".";
       s += "00000000000000000000000000";
        return s.substr(0,s.indexOf('.')+dot+1);
      }
    }var sss= 66.666666666666.toFixed("2");
    alert(sss);
      

  6.   

    function Round(a_Num , a_Bit)   { 
       return( Math.round(a_Num * Math.pow (10 , a_Bit)) / Math.pow(10 , a_Bit)) ; 
    }
    var sss= 66.666666666666
    alert(Round(sss,4));
      

  7.   

    我是想让tgl的结果是两位小数
    应该怎么写呀
    我试了上面的方法怎么不行呀?
    tgl=(tgrs/cjrs)*100