【问题标题】:Display amount order显示金额订单
【发布时间】:2019-09-13 03:33:17
【问题描述】:

我使用此代码显示金额和货币:

 <td>{{transaction.amount | currency: transaction.currency :'code'}}</td>

这是视觉结果:

USD10,080.00

有没有办法得到这个结果:10,080.00 USD

【问题讨论】:

  • 请不要在每次有小更新时提出新问题。改为编辑您的原始文件。
  • Display amount with cents的可能重复

标签: angular typescript


【解决方案1】:

如果您正在格式化数字并附加 ISO4217 货币代码,则无需使用 CurrencyPipe doc 输出符号和代码。只能使用管道格式化数字,然后在管道输出后追加货币代码:

 <td>{{ transaction.amount | currency:transaction.currency:'' }} {{ transaction.currency }}</td>

管道的第二个参数从输出中删除货币和符号。但是,数字仍将根据货币进行格式化。

【讨论】:

  • 我得到错误:InvalidPipeArgument:'缺少区域设置“fr”的区域设置数据。'对于管道'CurrencyPipe'
  • @Peter Penzov,您将不得不为语言环境导入数据,我更新了答案。
  • @jo_va 你确定吗? “fr”不是强制性的。我有 transaction.amounttransaction.currency 我需要从他们那里获取语言环境。
  • @Peter Penzov,我认为使用“fr”会将货币符号切换到右侧,但它实际上也会格式化数字......
  • 知道解决方案是什么吗?
猜你喜欢
  • 2014-07-29
  • 1970-01-01
  • 1970-01-01
  • 2010-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-11
  • 2012-11-29
相关资源
最近更新 更多