我对创建一个可以接受金额,ISO
4217货币代码和小数大小并以该格式返回金额的过滤器感兴趣。我注意到AngularJS在goog.i18n.currency.getGlobalCurrencyPattern
中i18n/closure/currencySymbols.js
,但是我对Angular比较陌生,不知道是否可以使用它?
货币模式和符号就是这样。它确定如何显示数字。它将不会从XXX转换为XXX。您将必须根据当前的转换率进行转换。
至于使用内置货币格式,有多种方法:在模板中,在代码中。
在模板中:
<div>{{myCurrencyValue | currency:'XXX'}}</div>
在代码中:
var formatted = $filter('currency')(myCurrencyValue, 'XXX')
在这两种情况下,'XXX'
都是可选的[并且是符号],并将默认货币用于当前语言环境
示例:http://jsfiddle.net/TheSharpieOne/N7YuP/
可以在这里找到更多信息:货币文档
更新
使用自定义过滤器的ISO 4217代码示例:http :
//jsfiddle.net/TheSharpieOne/N7YuP/3/
注意:ISO 4217并不规定货币符号,我将其用作符号参考并进行了映射。
问题内容: 有没有办法从货币过滤器的输出中删除小数/分?我正在做这样的事情: 哪个输出: $ 1,000.00 相反,我想: $ 1,000 可以使用货币过滤器来完成吗?我知道我可以在数字前加一个美元符号,并且可以编写自己的过滤器,但我希望现有的货币过滤器中存在一种简单的方法。 谢谢。 问题答案: 更新 :从 1.3.0 版本开始-currencyFilter:添加fractionSize作为可选
问题内容: 现场演示 为什么这个: 结果而不是? 问题答案: 这是代表负货币的一种流行方法。维基百科: 在簿记中,所欠金额通常用红色数字或括号中的数字表示,以替代表示负数的符号。 您可以在Angular源代码中看到他们执行此操作的位置(/ ):
我正在尝试使用函数。 而它应该打印$符号或美元? 我使用linux主机。 谢谢
问题内容: 我需要显示此类货币格式,我们如何显示。 问题答案: 在HTML中 例如 您还可以推荐 https://docs.angularjs.org/api/ng/filter/currency
在我当前的项目中,我将货币值存储为表示美分数的。但是,当用户在文本字段中输入此值时,他们很可能希望将其输入为十进制值。此外,如果用户不手动输入,我想在前面加上一个美元符号。我如何利用为我完成大部分工作?或者是否有其他解决方案使用预先存在的Swing组件,这样我就不必通过手动编码来重新发明轮子?
在此示例中,我们根据美国区域设置和丹麦语区域设置格式化货币。 IOTester.java import java.text.NumberFormat; import java.util.Locale; public class I18NTester { public static void main(String[] args) { Locale enLocale = new L