实现千位分隔符

# 方法一
function numFormat(num) {
num = num.toString().split(".");
var arr = num[0].split("").reverse();
var res = [];
for (var i = 0, len = arr.length; i < len; i++) {
if (i % 3 === 0 && i !== 0) res.push(",");
res.push(arr[i]);
}
res.reverse();
return num[1] ? res.join("").concat("." + num[1]) : res.join("");
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 方法二
function numFormat(num) {
num = num.toString().split(".");
num[0] = Number(num[0]).toLocaleString();
return num[1] ? num[0].concat("." + num[1]) : num[0];
}
1
2
3
4
5
2
3
4
5
# 方法三
function numFormat(num) {
return num.toString().replace(/\d+/, function (n) {
return n.replace(/(\d)(?=(\d{3})+$)/g, function ($1) { return $1 + ","; });
});
}
1
2
3
4
5
2
3
4
5
上次更新: 2022/09/07, 15:54:26