2016-09-22 45 views
0

我需要顯示所有小數位完好無損的貨幣格式。在AngularJS中保留所有小數的顯示幣種

如果量的值是:123456.789 輸出應爲1,23,456.789 $

如果我寫{{amount | currency:$}}輸出是:1,23,456.78 $ [移除最後一位]

如果我寫{{amount | currency:$:3}},輸出是:1,23,456.78 $ [它如預期般顯示]

但問題是我無法修復nu隨着它不斷變化,小數點會變成小數點。

回答

1

得到了決議。實現以下自定義過濾器(貨幣符號是不是強制性的:))

myApp.filter('customNumber', function($filter) { 
    var standardNumFilterFn = $filter('number'); 
    return function(num) { 
     if(num){ 
      var numSplit = (''+num).split('.'); 
      if(numSplit && numSplit[1]){ 
       return standardNumFilterFn(num, (''+numSplit[1]).length); 
      } 
      return standardNumFilterFn(num, 0); 
     } 
    }; 
}); 

然後:

{{amount | customNumber}}