const money = 2958691233433;
const splitK = (num: number | string) => {
var decimal = String(num).split('.')[1] || ''; //小数部分
var tempArr = [];
var revNumArr = String(num).split('.')[0].split('').reverse(); //倒序
for (let i = 0; i < revNumArr.length; i++) {
tempArr.push(revNumArr[i]);
if ((i + 1) % 3 === 0 && i != revNumArr.length - 1 && revNumArr[i + 1] !== '-') {
tempArr.push(',');
}
}
var zs = tempArr.reverse().join(''); //整数部分
return decimal ? zs + '.' + decimal : zs;
};
console.log(splitK(money)) //输出2,958,691,233,433
将金额转化为带逗号
最新推荐文章于 2024-05-18 21:57:13 发布