返回顶部

angularJS——利用filter实现金额格式化

需求:金额格式化为有两位小数,不足补0

 

js:

mainApp.filter('addZeroTwo', function() { //金额格式化
  return function(value) {
    if(value === '' || value === null || value === undefined){
      return '--';
    }else{
      if (value > 0 && value < 0.1) {
        return value;
      }
      var value = Math.round(parseFloat(value) * 100) / 100;
      var arr = value.toString().split('.');

      if (arr.length === 1) { //个位数
        return value.toString() + '.00';
      } else {
        if (arr[1].length === 1) { //只有一位小数
          return value.toString() + '0';
        } else {
          return value;
        }
      }
    }
  }
});

 

使用:

<span>{{money | addZeroTwo}}</span>
posted @ 2019-12-31 10:29  前端-xyq  阅读(650)  评论(0编辑  收藏  举报