numFormat 用于千分位的操作

export const numFormat = function (num: any = 0): any {
let isFS: boolean = false;

if (num.toString().startsWith('-')) {
isFS = true;
num = num.toString().substring(1);
}

num = num.toString().split("."); // 分隔小数点
var arr = num[0].split("").reverse(); // 转换成字符数组并且倒序排列
var res: any = [];
for (var i = 0, len = arr.length; i < len; i++) {
if (i % 3 === 0 && i !== 0) {
res.push(","); // 添加分隔符
}
res.push(arr[i]);
}
res.reverse(); // 再次倒序成为正确的顺序
if (num[1]) { // 如果有小数的话添加小数部分
res = res.join("").concat("." + num[1].substring(0, 2));
} else {
res = res.join("");
}
if (isFS) {
res = "-" + res
}
return res;
}

posted on 2021-08-26 11:49  漫思  阅读(201)  评论(0编辑  收藏  举报

导航