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
这与我的设计规范不符。从第二个值中剥离货币符号似乎是一种黑客策略,因为我不应该/不能轻易知道要剥离的符号。像常规小数一样格式化是完全不正确的 - 货币规则根据货币规定了“次要单位”的不同位数。
如果货币符号是,我不知道,显示在文化的末尾而不是开头呢? (会发生这种情况吗?)
最佳答案
像numeral.js这样的东西怎么样? ? locales documentation似乎它可以做你正在寻找的东西。他们有 a number of locales已经并且很高兴欢迎更多的贡献。
更新:看起来像某人 already created an Angular integration也。
关于string-formatting - 本地化货币范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37737326/