【发布时间】: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