当前位置: 首页 > 面试题库 >

从AngularJS过滤器获取货币格式模式

汪辰阳
2023-03-14
问题内容

我对创建一个可以接受金额,ISO
4217货币代码和小数大小并以该格式返回金额的过滤器感兴趣。我注意到AngularJS在goog.i18n.currency.getGlobalCurrencyPatterni18n/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