有没有办法从货币过滤器的输出中删除小数/分?我正在做这样的事情:
<div>{{Price | currency}}</div>
哪个输出:
$ 1,000.00
相反,我想:
$ 1,000
可以使用货币过滤器来完成吗?我知道我可以在数字前加一个美元符号,并且可以编写自己的过滤器,但我希望现有的货币过滤器中存在一种简单的方法。
谢谢。
更新 :从
1.3.0
版本开始-currencyFilter:添加fractionSize作为可选参数,请参阅提交
和更新的插件
{{10 | currency:undefined:0}}
请注意,这是第二个参数,因此您需要传入undefined才能使用当前的区域设置货币符号
更新 :请注意,这仅适用于数字前面显示的货币符号。从 1.2.9 版开始,它仍然被硬编码为2个小数位。
这是修改后的版本,该版本使用angular的formatNumber的副本启用货币的0
fractionSize。
通常,这应该可以在语言环境定义或currencyFilter调用中进行配置,但是现在( 1.0.4 )将其硬编码为2个小数位。
自定义过滤器:
myModule.filter('noFractionCurrency',
[ '$filter', '$locale',
function(filter, locale) {
var currencyFilter = filter('currency');
var formats = locale.NUMBER_FORMATS;
return function(amount, currencySymbol) {
var value = currencyFilter(amount, currencySymbol);
var sep = value.indexOf(formats.DECIMAL_SEP);
if(amount >= 0) {
return value.substring(0, sep);
}
return value.substring(0, sep) + ')';
};
} ]);
模板:
<div>{{Price | noFractionCurrency}}</div>
例:
更新 :修复了处理负值时的错误
问题内容: 我对创建一个可以接受金额,ISO 4217货币代码和小数大小并以该格式返回金额的过滤器感兴趣。我注意到AngularJS在中,但是我对Angular比较陌生,不知道是否可以使用它? 问题答案: 货币模式和符号就是这样。它确定如何显示数字。它将不会从XXX转换为XXX。您将必须根据当前的转换率进行转换。 至于使用内置货币格式,有多种方法:在模板中,在代码中。 在模板中: 在代码中: 在这
问题内容: 嗨,当我使用跨度标签时,我可以应用货币过滤器,例如 我想知道如何在输入代码中应用相同的货币过滤器。即 当我尝试将货币过滤器应用于上述输入字段时,它不起作用。请让我知道如何将货币过滤器应用于输入字段。谢谢 问题答案: 我创建了一个简单的指令来处理格式化输入字段。这是一个jsfiddle示例。要使用它,请将其添加到现有代码中。 并将此指令添加到您的代码中。
问题内容: 现场演示 为什么这个: 结果而不是? 问题答案: 这是代表负货币的一种流行方法。维基百科: 在簿记中,所欠金额通常用红色数字或括号中的数字表示,以替代表示负数的符号。 您可以在Angular源代码中看到他们执行此操作的位置(/ ):
主要内容:AngularJS 过滤器,表达式中添加过滤器,AngularJS 实例,AngularJS 实例,currency 过滤器,AngularJS 实例,向指令添加过滤器,AngularJS 实例,过滤输入,AngularJS 实例,自定义过滤器,AngularJS 实例过滤器可以使用一个管道字符(|)添加到表达式和指令中。 AngularJS 过滤器 AngularJS 过滤器可用于转换数据: 过滤器 描述 currency 格式化数字为货币格式。 filter 从数组项中选择一个子集
问题内容: 我已经设置了一个分片分配过滤器,例如: 如何删除或禁用此类设置?我尝试了包含,但后来我同时设置了两个过滤器- 包含和排除。我可以设置类似。 但是也可以设置类似以下内容的节点吗? 问题答案: 你有没有尝试过 听起来很蠢,但是我认为这就是您在Elasticsearch中取消设置的方式…
我有一个整数和零的列表。我想只过滤掉Nones。 这将删除None,但也删除0(整数)。我想以保持0(整数)的方式修改它 结果是一个列表[1,0,1,0,1,0,1,0]--