千分位分割
/** 千分位分隔 */
export const millSeparationFormat = (num: string | number) => { if (!num) { return num } if (!Number(num) || Number(num) == NaN) { return num } const number = Number(num) const numArr = number.toString().split('.') /** 转换成字符数组并且倒序排列 */ const reverseArr = numArr[0].split('').reverse() const res = [] as string[] for (let i = 0; i < reverseArr.length; i++) { if (i % 3 === 0 && i !== 0) { res.push(',') } res.push(reverseArr[i]) } res.reverse() if (numArr[1]) { return res.join('').concat('.' + numArr[1]) } else { return res.join('') } }
金钱格式化(千分):
let money = 11111111
method1:
money.toLocaleString('en-US');// 只保留3位小数
method2:
Intl.NumberFormat().format(money);// 只保留3位小数
method3:
String(money).replace(/\B(?=(\d{3})+(?!\d))/g, ',');// 保留全部小数位
浙公网安备 33010602011771号