/** * 千分位 * @param num * @returns */ export function moneyThSplit(num: number) { if (!num) return '0'; // 处理数字,主要是分割出小数和整数 const str = num.toString().split('.'); // 处理小数 const intNum = str[0]; // 整数部分 const fraction = str[1] || ''; // 小数部分 const arr = intNum.split('').reverse(); // 转化为数组,并且逆序 let result = ''; // 最终需要返回的数据 arr.forEach((item: any, index: number) => { // 不是第一位,且是3的倍数添加“,” if (index !== 0 && index % 3 === 0) { result = item + ',' + result; } else { result = item + result; } }); return result + (fraction ? '.' + fraction : ''); // 加上小数部分 }