在我的网站上,我正在处理各种数字(整数和浮点数)。例如:.2060
0.2060
100.2060
1000
10000.00
。
我想在显示它们时插入第1000个逗号,以获得更好的可读性,所以我使用这个RegEx solution。
但是,我遇到了一个问题,因为它会将像0.2060
这样的数字转换为0.2,060
,所以我需要弄清楚如何只将RegEx应用于.
字符之前的字符。
有什么想法吗?
发布于 2018-09-04 01:53:57
您可以简单地检查数字是否包含.
,并根据该格式确定数字。
下面是我尝试过的示例代码:
const numbers = [
"0.2060",
"0.2060",
"2500",
"2500000",
"100.0250",
"5000.1056"
]
const numberWithCommas = (x) => {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
const formatted = numbers.map(aNumber => {
const split = aNumber.split(".");
split[0] = numberWithCommas(split[0]);
return split.join('.');
});
console.log(formatted)
https://stackoverflow.com/questions/52154241
复制相似问题