// 将千分位值转换成number
export const thousandSepToNum = function(value) {
if (!value) return ''
let strArr = String(value).split('.')
let n1 = strArr[0].replace(/,/g, '')
return strArr[1] ? `${n1}.${strArr[1]}` : `${n1}`
}
// 将Number转换成千分位
export const numToThousandSep = function(value) {
// 大于等于1000处理成千分位字符串
let valueArr = String(value).split('.')
if (!value || (Number(value) < 1000 && Number(value) > -1000)) {
if (!valueArr[1]) {
return valueArr[0]
}
return value
}
let intNum = valueArr[0]
let len = intNum.length
let remainder = len % 3
let resultStr =
remainder > 0
? intNum.slice(0, remainder) +
',' +
intNum
.slice(remainder, len)
.match(/\d{3}/g)
.join(',')
: intNum
.slice(remainder, len)
.match(/\d{3}/g)
.join(',')
return valueArr[1] ? `${resultStr}.${valueArr[1]}` : resultStr
}
金额 千分位与number 转换
最新推荐文章于 2022-11-08 10:37:37 发布