【问题标题】:Localizing a currency range本地化货币范围
【发布时间】:2016-10-10 18:39:30
【问题描述】:

formatjs 和 javascript 的原生 Intl.NumberFormat() 的组合支持将数字格式化为各种文化和单位中的货币。但是我怎样才能将一个范围的货币格式化为$1,000.00 - 5000.00

如果不重复符号,它通常会在哪里以及如何显示?

使用react-intl

<FormattedNumber value={minVal} style="currency" currency="USD" />
 - <FormattedNumber value={maxVal} style="currency" currency="USD" />

这将显示不符合我的设计规范的$1,000.00 - $5000.00。从第二个值中去除货币符号似乎是一种骇人听闻的策略,因为我不应该/不能轻易知道要去除的符号。

像常规小数一样格式化是完全不正确的 - 货币规则根据货币规定“小单位”的位数不同。

如果货币符号(我不知道)显示在文化的末尾而不是开头呢? (会发生这种情况吗?)

【问题讨论】:

  • 您找到好的解决方案了吗?我在这里遇到同样的问题。谢谢
  • 不........

标签: string-formatting currency intl react-intl formatjs


【解决方案1】:

numeral.js 这样的东西怎么样? locales documentation 似乎可以满足您的需求。他们已经有a number of locales 并且很高兴欢迎更多的贡献。

更新:看起来也像already created an Angular integration

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 2013-09-24
    相关资源
    最近更新 更多