0
我正在構建一個涉及大量角度的應用程序。我想縮短他們的顯示方式,所以我構建了一個快速而髒的過濾器,用'$ 1.0Bn'代替'1000000000',但它確實很髒,它只是截斷了數字而不是四捨五入。角度較大的貨幣過濾器
這就是:
.filter('largeAmountCurrency', function() {
return function(input) {
if (!input) return;
var oneBillion = 1000000000,
oneMillion = 1000000;
if (input > oneBillion)
return '$' + parseInt(input/oneBillion) + '.' +
String(parseInt(input - parseInt(input/oneBillion))).substring(1,3) + 'Bn';
if (input > oneMillion)
return '$' + parseInt(input/oneMillion) + '.' +
String(parseInt(input - parseInt(input/oneMillion))).substring(1,3) + 'M';
return input;
}
});
是他們在任何角度預置的過濾器,做這件工作?或者我怎樣才能大大縮短它?