js 形式の量、1000 分の 1 の有無はオプション、精度の保持はオプション、オンラインでも見つかりますが、問題なく使用できます
/*
値を四捨五入してフォーマットします。
@param num value (数値または文字列)
@param cent 保持する小数点。ビット (数値)
@param isThousand 1000 の位が必要かどうか 0: 不要、1: 必要 (数値型)
@'1,234,567.45' などの形式の文字列を返す
@type String
*/
function formatNumber(num,cent,isThousand){
num = num.toString().replace(/$|,/g,'');
if(isNaN(num)); // 受信値が数値型であることを確認します。
num = "0";
if(isNaN(cent))// 受信した小数点以下の桁が数値であることを確認します。 ;
cent = parseInt(cent);
cent = Math.abs(cent);//小数点以下の桁数を求め、それが正の整数であることを確認します。 // 入力が必要かどうかを確認します
isThousand = 0;
isThousand = parseInt(isThousand);
if(isThousand isThousand
if(isThousand >= 1) //渡される値が 0 または 1 のみであることを確認します
isThousand = 1;
sign = (num == (num = Math.abs(num))) ; //符号 (正/負の数値) を取得します。
//Math.floor: 数値パラメータ以下の最大の整数を返します。
num = Math.floor(num*Math.pow(10, cent) 0.50000000001);//まず指定された小数点以下の桁を整数に変換します。
cents = num%Math.pow(10,cent); //小数点以下の値を求めます。 >num = Math.floor(num/Math.pow(10, cent)).toString();//整数値を検索します。
cents = cents.toString();//10 進数を に変換します。
while(cents.lengthcents = "0" cents>}
if(isThousand == 0) //1000 位の文字は必要ありません。
return (((sign)?'':'-') num '.' cents);
for (var i = 0; i num = num.substring(0,num.length) -(4*i 3)) ','
num .substring(num.length-(4*i 3));
return (((sign)?'':'-') num '。 ' セント);
}