如:12怎么变为12.00
12.0330变为12.03(四舍五入)

解决方案 »

  1.   

    <script   language=JavaScript>   
      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(11.20000000000000000001,2))   
      </script>   
      

  2.   

    晕var a=12.0330
    a=Math.round(a*100)/100;
      

  3.   

    //四舍五入
    //12.445 --> 12.45
    //12.44 -->12.44
    //0     -> 0.00
    // 1 -->1.00
    function round(a,b){
        var num = (Math.round((a).mul(Math.pow(10,b)))).mul(Math.pow(10,-b));
        var renum = num.toString();
        if (num==parseInt(num))
        {
            renum += ".";
            
            for(var i=0;i<b;i++)
            {
                renum += "0"
            }
            return renum
            
        }
        len = parseInt(a).toString().length+ b +1 -num.toString().length;
        if (len > 0)
        {        
            for(var i=0;i<len;i++)
            {
                renum += "0"
            }
        }
        return renum
    }