数値をカンマ区切りの文字列に変換します。
Program
// 元の数値 var n = 123456789; // カンマ区切り文字列 var s = n.toLocaleString(); // → "123,456,789"
// フォームの入力値などを受け取ってNumber型に変えて var n = Number("1234567890"); // カンマ区切り文字列に変換 var s = n.toLocaleString(); // → "1,234,567,890"
小数を扱う場合は注意が必要。
// 元の数値 var n = 12345678.9876543; // カンマ区切り文字列 var s = n.toLocaleString(); // → "12,345,678.988"
Demo
Memo
locales(第1引数)とoptions(第2引数)で、数字や小数点以下の桁数など結果が変わりますが、サポートしていないブラウザもあります。整数に限定する、IEは対象外とする、使えたらラッキーと考えるなど、使い方を考えましょう。