javascript 数値 カンマ区切り
上記でGoogle検索すると、一番上にヒットするのが以下のサイト。
JavaScript で数値を3桁のカンマ区切りにする簡単な方法
var num = 10000;
num.toLocaleString();
// "10,000"
とても簡単にできた。
ただ、注意しなければいけない点があって、
引用元のページにも記載がある通り、
小数点や桁区切りに使用される記号がlocaleによって異なること。
ブラウザの言語設定がドイツ語のユーザーの環境では、以下のようになる。
var num = 10000;
num.toLocaleString();
// "10.000"
そのままデータベースに登録したら、本来Ten thousandだったはずのデータがTenになってしまい、千分の一になってしまう……
ユーザーの環境によってTen thousandだったりTenになってしまうのは不具合なので、もし値をどこかに保存するような場合は別の方法を使うこと。
Number.prototype.toLocaleString() - JavaScript | MDN
ドイツ人エンジニアの間ではあるあるだったりするのだろうか……?