金额格式化

/*
 * 格式化金额
 * */
Vue.filter('amountFormat', (numberStr) => {
  const type = typeof numberStr;
  if (type === 'string') {
    if (/%$/.test(numberStr)) {
      return numberStr;
    }
    numberStr = numberStr.replace(/,/g, '');
  }
  if (isNaN(numberStr) || numberStr === '' || type === 'undefined' || numberStr === null) {
    return '--';
  }
  const number = parseFloat(numberStr);
  if (typeof number === 'number') {
    numberStr = number.toFixed(2);
    numberStr = numberStr.replace(/(d{1,3})(?=(d{3})+(?:$|.))/g, '$1,');
  }
  return numberStr;
});

  输入223355668    运行结果:223,355,668.00

原文地址:https://www.cnblogs.com/ympjsc/p/12010592.html