新JavaScript例文辞典

数値を3桁ごとカンマ(,)で区切る (その1)

説明

数値を3桁ごとカンマ(,)で区切るには数値の桁数分繰り返し処理を行います。繰り返し処理の中でカウンタを用意し(初期値を0にする)、一回の処理ごとにカウンタを増やし3の倍数であれば,を連結するようにします。

サンプルプログラム

function num3Format(num){
var str = new String(num);
var n = "";
var count = 0;
for (var i=str.length-1; i>=0; i--){
n = str.charAt(i) + n;
count++;
if (((count % 3) == 0) && (i != 0)) n = ","+n;
}
return n;
}
var n = 123;
document.write(num3Format(n)+"<br>");
var n = 12345;
document.write(num3Format(n)+"<br>");
var n = 123456789;
document.write(num3Format(n)+"<br>");
サンプルを実行
[戻る]