0

我正在使用Globalizejs根据我的应用程序中的登录用户详细信息来格式化货币。

我不希望在使用以下代码段进行格式化时显示货币符号:

Globalize.locale( "en" );
currencyFormatter = Globalize.currencyFormatter( "USD", {
  maximumFractionDigits: 0,
});

currencyFormatter(parseInt(totalCost.amount));

返回

$1,212,122,112金额:1212122112

有没有类似于maximumFractionDigits避免货币符号的选项?

4

1 回答 1

1

简短的回答:Globalize.numberFormatter

更长的答案:使用货币格式化程序的两个好处是:(a)正确格式化货币符号,以及(b)正确格式化适当数量的小数位;请注意,美元、欧元等几种货币默认有 2 个小数位,但日元等其他货币有 0,也有不同的情况。

自定义格式化输出的标记和样式的适当解决方案是使用部分Globalize.currencyToPartsFormatter:在我们发言时,此功能尚未实现https://github.com/globalizejs/globalize/issues/679

作为一种解决方法,它应该适用于您的特定用例(没有货币符号 + 仅整数数量),使用Globalize.numberFormatter应该就足够了。

于 2017-04-28T12:34:40.850 回答