角度过滤器将数字转换为数十亿,带有两个小数点

时间:2014-10-15 16:35:58

标签: javascript angularjs

我是角度新手,我正在学习如何创建角度过滤器。任何人都可以建议是否有一个过滤器将给定的数字转换为数十亿的小数点后两位?

1 个答案:

答案 0 :(得分:1)

我可能误解了你的问题,但这样的事情看起来是对的吗?

angular.module('billionsFilter', []).filter('toBillions', function() {
  return function(number, digits) {
    digits = angular.isNumber(digits) ? digits : 2; 
    return (number * 1000000000).toFixed(digits);
  };
});

这样称呼:

{{49|toBillions}}  => "49000000000.00"

或者使用不同的位数:

{{49|toBillions:0}}  => "49000000000"
{{49|toBillions:4}}  => "49000000000.0000"