本地化货币范围

时间:2016-06-09 22:39:35

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

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;取决于货币。

如果货币符号是,我不知道,最后是为了文化而不是在开始时显示出来的呢? (这会发生吗?)

1 个答案:

答案 0 :(得分:0)

numeral.js之类的内容怎么样? locales documentation似乎可以做你正在寻找的事情。他们已经a number of locales已经很乐意接受更多的贡献。

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