我正在使用Globalizejs根据我的应用程序中的登录用户详细信息格式化货币。
使用以下代码段进行格式化时,我不希望显示货币符号:
Globalize.locale( "en" );
currencyFormatter = Globalize.currencyFormatter( "USD", {
maximumFractionDigits: 0,
});
currencyFormatter(parseInt(totalCost.amount));
返回
$ 1,212,122,112 金额: 1212122112
是否有类似于maximumFractionDigits
的选项以避免使用货币符号?
答案 0 :(得分:1)
简短回答:Globalize.numberFormatter
更长的答案:使用货币格式化程序的两个好处是:(a)正确格式化货币符号,以及(b)正确格式化适当数量的小数位数;请注意,默认情况下,美元,欧元等多种货币有2位数,但JPY等其他货币有0,也有不同的情况。
自定义格式化输出的标记和样式的适当解决方案是使用部分Globalize.currencyToPartsFormatter
:在我们发言时,此功能尚未实现https://github.com/globalizejs/globalize/issues/679。
作为一种解决方法,它应该适用于您的特定用例(没有货币符号+仅限整数),使用Globalize.numberFormatter
就足够了。