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