新JavaScript例文辞典

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

説明

数値を3桁ごとカンマ(,)で区切るには正規表現を利用して3桁ごとカンマを追加していきます。(このスクリプトの作者は丸山 佳範/高橋 登史朗さんです)

サンプルプログラム

function num3Format(str){
var temp1 = (new String(str)).split(".")[0].match(/./g).reverse().join("");
temp1 = temp1.replace(/(\d{3})/g,"$1,");
temp1 = temp1.match(/./g).reverse().join("").replace(/^,/,"");
if(!!(new String(str)).split(".")[1]) temp1 = temp1 +"."+ str.split(".")[1];
return temp1;
}
var n = 123;
document.write(num3Format(n)+"<br>");
var n = 12345;
document.write(num3Format(n)+"<br>");
var n = 123456789;
document.write(num3Format(n)+"<br>");
サンプルを実行
[戻る]