在AngularJS中显示所有小数完整的货币

时间:2016-09-22 16:19:09

标签: angularjs angularjs-filter

我需要显示所有小数位完整的货币格式。

如果金额的值为:123456.789 输出应为1,23,456.789 $

  

如果我写{{amount | currency:$}}输出为:1,23,456.78 $ [删除最后一位数]

     

如果我写{{amount | currency:$:3}},则输出为:1,23,456.78 $ [按预期显示]

但问题是我无法修正小数位数,因为它不断变化。

1 个答案:

答案 0 :(得分: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}}