JS千分位分隔符方法
// 千分位分隔符
export function numberToCurrencyNo(value) {
if (!value) return 0
let isPositive = value > 0
// 获取整数部分
const intPart = Math.trunc(value)
// 整数部分处理,增加,
const 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 (!isPositive ? '-' : '') + (intPartFormat + floatPart)
}
VUE3自定义指令全局实现过滤数字
// 再mian.js中全局注册自定义指令
app.directive('cwNumber', {
updated(el, binding ){
el.innerHTML = numberToCurrencyNo(binding.value)
},
})
使用方式
number为你要展示到该DOM节点的数字内容。
<p v-cwNumber="number"></p>