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
。从第二个值中删除货币符号似乎是一个hackey策略,因为我不应该/不能轻易地知道要删除的符号。
格式化为常规小数将严格不正确 - 货币规则规定了&#34;次要单位的不同数字位数&#34;取决于货币。
如果货币符号是,我不知道,最后是为了文化而不是在开始时显示出来的呢? (这会发生吗?)
答案 0 :(得分:0)
numeral.js之类的内容怎么样? locales documentation似乎可以做你正在寻找的事情。他们已经a number of locales已经很乐意接受更多的贡献。
更新:看起来也像某人already created an Angular integration。