检查这个功能...
var number = 1000; // int or float or string
var format = '#,###.0'; // you can put any format that you want... only string
function ConvertNumber(number, format){
var tail=format.lastIndexOf('.');number=number.toString();
tail=tail>-1?format.substr(tail):'';
if(tail.length>0){if(tail.charAt(1)=='#'){
tail=number.substr(number.lastIndexOf('.'),tail.length);
}}
number=number.replace(/\..*|[^0-9]/g,'').split('');
format=format.replace(/\..*/g,'').split('');
for(var i=format.length-1;i>-1;i--){
if(format[i]=='#'){format[i]=number.pop()}
}
return number.join('')+format.join('')+tail;
}
// Examples
// ConvertNumber(1234,'#,###') === 1,234
// ConvertNumber(1234,'#,###.00') === 1,234.00
// ConvertNumber(1234,',###.00') === 1,234.00
// ConvertNumber(1234.4575,',###.##') === 1,234.45
// ConvertNumber(1234567890.4575,',###,###,###.##') === 1,234,567,890.45
// ConvertNumber(123.4575,',#,#.##') === 1,2,3.45
// ConvertNumber(123456.4575,'-#-#.##') === 1234-5-6.45
// ConvertNumber(1234567.4575,' ## ###.##') === 12 34 567.45
希望此功能对您和遇到相同问题的人非常有帮助...祝您好运...