27.数字千位分隔符

发布时间 2023-07-06 16:00:53作者: cjl2019

 

1.方式一

步骤一:创建文件:src/utils/numberToCurrency.js

export function numberToCurrencyNo(value) {
  if (!value) return 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 intPartFormat + floatPart
}

步骤二:在 main.js 文件中引入,并且挂载到全局

import { numberToCurrencyNo } from '@/utils/numberToCurrency'
// 配置全局过滤器,实现数字千分位格式
Vue.filter('numberToCurrency', numberToCurrencyNo)

步骤三:组件中使用

<p>{{riskAll| numberToCurrency}}</p>

 

2.方式二

this.riskAll.toLocaleString("en-US")