Number.prototype.toLocaleString()

(標準組み込みオブジェクト > Number > メソッド)
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString

toLocaleString は Number オブジェクトのインスタンスメソッドで、数値を指定したロケールとオプションに応じた形式で文字列に変換してくれる。
実は国によって数値の区切り文字がカンマ(,)だったりドット(.)だったりと異なる。
このメソッドを利用することでロケールとして指定した地域で利用されている書式に合わせて数値を文字列に変換してくれる。

第一引数はロケールを示す文字列(例:日本の場合は ja-JP)を設定する。

let number = 3576.892;
console.log(number.toLocaleString()); // 日本(デフォルト)
>> 3,576.892
console.log(number.toLocaleString('en-US')); // アメリカ(桁区切りが日本と同じ)
>> 3,576.892
console.log(number.toLocaleString('de-DE')); // ドイツ(桁区切りがドット、小数点がカンマ)
>> 3.576,892
console.log(number.toLocaleString('ru-RU')); // ロシア(桁区切りがスペース、小数点がカンマ)
>> 3 576,892

第二引数はフォーマットの詳細を指定する。

let number = 3576.892;
// ドイツの桁区切り、小数点で通貨のシンボルを表示
console.log(number.toLocaleString('de-DE', { style: "currency", currency: "EUR" }));
>> 3.576,89 €
// ドイツの桁区切り、小数点で通貨のシンボルではなくコードを表示
console.log(number.toLocaleString('de-DE', { style: "currency", currency: "EUR", currencyDisplay: 'code' }));
>> 3.576,89 EUR
// 桁区切りを無効にする
console.log(number.toLocaleString('de-DE', { useGrouping: false }));
>> 3576.892

なお、toLocaleStringは日付も指定することができる。

var d = new Date('1980/8/1 5:55');
>> Fri Aug 01 1980 05:55:00 GMT+0900 (JST)
d.toLocaleString();
>> '1980/8/1 5:55:00'
d.toLocaleString("ja-JP-u-ca-japanese", {hour12:true});
>> S55/8/1 午前5:55:00
inserted by FC2 system