我需要显示所有小数位完整的货币格式。
如果金额的值为:123456.789
输出应为1,23,456.789 $
如果我写
{{amount | currency:$}}
输出为:1,23,456.78 $
[删除最后一位数]如果我写
{{amount | currency:$:3}}
,则输出为:1,23,456.78 $
[按预期显示]
但问题是我无法修正小数位数,因为它不断变化。
答案 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}}