この機能を確認してください...
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
この機能があなたと同じ問題を抱えている人にとって非常に役立つことを願っています...幸運を祈ります...