最近在做财务Saas平台,需要将money转换成千分位,于是就写了一个通用的算法。
toThousands(num) {
if (!num) {
return
}
num = num + ''
const reg = /\d{1,3}(?=(\d{3})+$)/g
let intNum = ''
let decimalNum = ''
if (num.indexOf('.') > -1) {
intNum = num.substring(0, num.indexOf('.'))
decimalNum = num.substring(num.indexOf('.') + 1, num.length)
return (intNum + '').replace(reg, '$&, ') + '.' + decimalNum
} else {
return (num + '').replace(reg, '$&, ')
}
}