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



我正在使用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就足够了。

相关内容

  • 没有找到相关文章