全局过滤器保留两位小数并千分位

738 阅读1分钟

1 保留小数并千分位

Vue.filter('NumFormat', function (value) {
  if (!value) return ' '
  var intPart = Number(value).toFixed(2) // 获取整数部分
  var intPartFormat = intPart.replace(/(\d)(?=(\d{3})+\.)/g, '$1,') // 将整数部分逢三一断
  return intPartFormat
})

2 只保留两位小数

Vue.filter('NumFormat', function (value){
	let newVal = parseFloat(value).toFixed(2)
    return newVal
}

3 只处理千分位

Vue.filter('NumFormat', function (value) {
  if (!value) return ' '
  var intPart = Number(value).toFixed(2) // 获取整数部分
  var intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') // 将整数部分逢三一断
  return intPartFormat
})