ポイント |
for (i=str.length-1; i>=0; i--)
{
n = str.charAt(i) + n;
cnt++;
if (((cnt % 3) == 0) && (i != 0)) n = ","+n;
}
|
説 明 |
数値を,(カンマ)で3桁ごと区切るには、数値の桁数分繰り返し処理を行います。繰り返し処理の中でカウンタを用意し(初期値を0にする)、一回の処理ごとにカウンタを増やし3の倍数であれば,を連結するようにします。
|
サンプル |
数値を,で区切る
|
補足説明 |
以下のような方法もあります。(作者:丸山 佳範/高橋 登史朗)
function format(str){
var temp1 = str.split(".")[0].match(/./g).reverse().join("");
temp1 = temp1.replace(/(\d{3})/g,"$1,");
temp1 = temp1.match(/./g).reverse().join("").replace(/^,/,"");
if(!!str.split(".")[1])temp1 = temp1 +"."+ str.split(".")[1]
return temp1;
}
|
|
■サンプルスクリプトを実行する >>実行
■各ブラウザでの動作結果を見る >>View!
|