数値に千の区切り記号を追加する関数がありますが、小数点が渡されるとうまく機能しません:
function thousandSep(val) {
return String(val).split("").reverse().join("")
.replace(/(.{3}\B)/g, "$1,")
.split("").reverse().join("");
}
10000 を渡すと、期待どおり 10,000 になります。
ただし、10,000.00 を渡すと、1,000,0.00 になります。
小数を処理するように関数を変更するにはどうすればよいですか?