数値をカンマ区切りにする(Number.toLocaleString)

数値をカンマ区切りの文字列に変換します。

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は対象外とする、使えたらラッキーと考えるなど、使い方を考えましょう。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です