记录一下千位符的方法,主要需要注意的是当数据是-0开头的时候会存在把-0变成0的bug
//添加千位符
export function numberToCurrencyNo(value) {
if (!value) return 0
if (value=='-') return value
// 获取整数部分
const intPart = Math.trunc(value)
// 整数部分处理,增加,
//解决数据是-0.时候负号被去掉的
var intPartFormat = ""
if(1/intPart == -Infinity){
intPartFormat = '-'+intPart.toString()
}else{
//添加千位符的主要代码
intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,')
}
// 预定义小数部分
let floatPart = ''
// 将数值截取为小数部分和整数部分
const valueArray = value.toString().split('.')
if (valueArray.length === 2) { // 有小数部分
floatPart = valueArray[1].toString() // 取得小数部分
return intPartFormat + '.' + floatPart
}
return intPartFormat + floatPart
}