【问题标题】:Display the currency with fractions [duplicate]用分数显示货币[重复]
【发布时间】:2019-09-13 02:01:54
【问题描述】:

我使用此代码使用内置货币管道显示金额:

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

有没有办法用 3 个字符的货币类型显示带有分数 (.00) 的货币?我不需要$10,080.00 我需要10,080.00 USD10080 JPY

有没有办法得到这个视觉结果?

【问题讨论】:

  • 这和your previous question有什么不同?
  • 你读过the docs,正如已经向你建议的那样吗?
  • 请删除这个。我已经在你原来的帖子中回答了。

标签: angular typescript


【解决方案1】:

请参阅 Angular.io 上的 Currency Pipe 文档

在transaction.currency后面添加以下内容

:'代码'

例如:

{{10000 |货币:'USD':'code'}}

您的金额需要采用数字格式并与货币分开,这样才能正常工作。如果您的 transaction.amount 中包含“$”,那么您需要修改有效负载以将其移除并单独发送正确的货币。

例如:{金额:10000,货币:'USD'}

不幸的是,在美国,美元被插入到开头并且没有这样的空格:USD10,000.00。如果您使用内置 Angular 解决方案,您将不得不忍受这一点。否则,如果您想在最后显示带有空格的美元,则必须创建自己的管道并覆盖货币管道的输出。

【讨论】:

  • 这个怎么样:{{transaction.amount|number}} {{transaction.currency}}?
  • 这假定所有货币都将在金额之后显示,但全球并非如此
  • 是的,但我需要这种方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-22
  • 2017-09-22
  • 1970-01-01
  • 2019-03-09
相关资源
最近更新 更多