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
哪些不符合我的设计规范。从第二个值中去除货币符号似乎是一种骇人听闻的策略,因为我不应该/不能轻易知道要去除的符号。
像常规小数一样格式化是严格不正确的 - 货币规则根据货币规定“小单位”的不同位数。
我不知道,如果货币符号显示在文化的末尾而不是开头呢?(会发生这种情况吗?)