4

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哪些不符合我的设计规范。从第二个值中去除货币符号似乎是一种骇人听闻的策略,因为我不应该/不能轻易知道要去除的符号。

像常规小数一样格式化是严格不正确的 - 货币规则根据货币规定“小单位”的不同位数。

我不知道,如果货币符号显示在文化的末尾而不是开头呢?(会发生这种情况吗?)

4

1 回答 1

0

numeric.js这样的东西怎么样?语言环境文档似乎可以满足您的需求。他们已经有许多语言环境,并且很高兴欢迎更多的贡献。

更新:看起来有人也已经创建了 Angular 集成

于 2017-06-29T01:38:23.037 回答