string-formatting - 本地化货币范围

标签 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这与我的设计规范不符。从第二个值中剥离货币符号似乎是一种黑客策略,因为我不应该/不能轻易知道要剥离的符号。

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

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

最佳答案

numeral.js这样的东西怎么样? ? locales documentation似乎它可以做你正在寻找的东西。他们有 a number of locales已经并且很高兴欢迎更多的贡献。

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

关于string-formatting - 本地化货币范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37737326/

相关文章:

intl - 获取事件订阅者中当前的小数分隔符/将本地化字符串解析为 float

python - 使用特定掩码正则表达式 python 格式化数字

wordpress - WooCommerce 中的 "Validation error: PayPal currencies do not match"

php - Symfony2 中的系统 (SonataAdminBundle) 缺少请求的 PHP 扩展 intl

sql-server - 显示逗号而不是点作为小数分隔符

c# - 在 C# 中显示货币

javascript - Intl.NumberFormat String 数字前的货币

java - (Java String.format) 无法将此列设置为固定宽度

python - 马尔可夫分析、格式化

string - 如何使用 MATLAB 的 num2str 格式化输出