写一个function吧,dec为小数精度
function FormatFloat(str,dec)
{
var intPos = str.indexOf(".");
var arr;
var i;
if(intPos<0)
{
intLen = 0;
str += (dec>0)?".":"";
}
else
{
arr = str.split(".");
intLen = arr[1].length;
}
for(i=intLen;i<dec;i++)
{
str += "0";
}
return str;
}

解决方案 »

  1.   

    toFixed 方法应用于:Number 对象
    要求
    版本 5.5
    返回一个字符串,代表一个以定点表示法表示的数字。numObj.toFixed([fractionDigits])
    参数
    numObj 
    必选项。一个 Number 对象。 
    fractionDigits 
    可选项。小数点后的数字位数。其值必须在 0 – 20 之间,包括 0 和 20。 
    说明
    toFixed 方法返回一个以定点表示法表示的数字的字符串形式。该字符串中小数点之前有一位有效数字,而且其后必须包含 fractionDigits 数字。如果没有 fractionDigits 参数,或者该参数为 undefined,toFixed 方法假定该值为 0。要求
    版本 5.5对于其他版本<SCRIPT LANGUAGE="JavaScript">
    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 += "000000000000";
        return s.substr(0,s.indexOf('.')+dot+1)+"a";
      }
    }