金额格式化

/*
 * 格式化金额
 * */
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

posted @ 2019-12-09 13:59  益码凭川  阅读(183)  评论(0编辑  收藏  举报