0


0

デジタル表示形式を変換する

簡単な質問です。javascriptにいくつかの統合変数があります。たとえば、123456または123456789です。有効な数値を指定できます。 ここで、数値を「123,456」や「123,456,789」などの文字列に変換します。 誰かがこれに適したアルゴリズムを持っていますか? もちろん、どんな数字でも機能するはずです。 例:2000の場合--→ 2,000; 123456 --→ 123,456

2 Answer


1


これに打撃を与えなさい。

var num = 12345678;
var str = num + "";  // cast to string
var out = [];
for (var i = str.length - 3; i > 0; i -= 3) {
    out.unshift(str.substr(i, 3));
}
out.unshift(str.substr(0, 3 + i));
out = out.join(',');  // "12,345,678"


1


他の優れたソリューションに加えて

var n = 999999
var s = n.toLocaleString()