涉及到金额比较大的数字,我们一般用千分位表示。
千分位:xx,xxx,xxx.xxxx
下面用正则处理千分位,并且保留两位小数
function toDieThousands(num) {
let newNum = num
if (num) {
//转为数字类型
const numNum = Number(newNum.toString())
//正则修改千分位
newNum = numNum.toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")
}
console.log(newNum);
return newNum
}
const num = -176567855.7784514000
toDieThousands(num)