使用Globalizejs库格式化货币时如何删除货币符号?

时间:2017-04-27 12:32:30

标签: javascript angularjs jquery-globalize

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

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

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

currencyFormatter(parseInt(totalCost.amount));

返回

  

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

是否有类似于maximumFractionDigits的选项以避免使用货币符号?

1 个答案:

答案 0 :(得分:1)

简短回答:Globalize.numberFormatter

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

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

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