var i=2;
var j=2.1;
var k=2.22;
document.write(i.toFixed(2));
document.write(j.toFixed(2));
document.write(k.toFixed(2));

解决方案 »

  1.   

    var i=2;
    var j=2.1;
    var k=2.111;
    document.writeln(i.toFixed(2));
    document.writeln(j.toFixed(2));
    document.writeln(k.toFixed(2));结果2.00 
    2.10 
    2.11
      

  2.   

    function tofloat(f,dec){          
        if(dec <0)
    return "Error:dec <0! ";          
        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;          
    }          
    alert(tofloat(2,2));
    alert(tofloat(2.1,2));
    alert(tofloat(2.111,2));
      

  3.   

    toFixed方法对截取位数前面有有效数字的要求的,可能要注意下,比如
    var i=0.006;
    document.writeln(i.toFixed(2)); 
    结果是0.00而不是0.01