Javascript 角度过滤器,用于将数字转换为带两个小数点的数十亿

Javascript 角度过滤器,用于将数字转换为带两个小数点的数十亿,javascript,angularjs,Javascript,Angularjs,我是angular的新手,我正在学习如何在angular中创建过滤器。有谁能建议有没有一个过滤器可以将给定的数字转换成小数点后两位的十亿 我可能误解了你的问题,但像这样的事情看起来对吗 angular.module('billionsFilter', []).filter('toBillions', function() { return function(number, digits) { digits = angular.isNumber(digits) ? digits : 2

我是angular的新手,我正在学习如何在angular中创建过滤器。有谁能建议有没有一个过滤器可以将给定的数字转换成小数点后两位的十亿

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

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"

将您的数字除以十亿并使用。请将您的解决方案作为答案发布,而不是作为问题的编辑。谢谢您的回答。