数値の書式設定に問題があります。このフォーラムで、このテキストの下に表示するスクリプトを見つけました。コンマでも機能しますが、 のような数字を追加する10000000.00
と になりますが10000000,00
、 のような数字を追加する10333333.00
と :10 33 33 33,00
になり、それは私が望むものではありません。次のような数値形式にしたい: 10 333 333,00
.
私はこれに関する解決策を長い間探していました。正規表現を変更しようとしましたが、まだ正規表現が得意ではないので、誰かがこの問題を解決してくれることを願っています。
これはスクリプトです:
function addCommas(nStr)
{
nStr += '';
var x = nStr.split('.');
var x1 = x[0];
var x2 = x.length > 1 ? ',' + x[1] : '';
var rgx = /(\d+)(\d+{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ' ' + '$2');
}
return x1 + x2;
}