Как убрать символ валюты при форматировании валюты с помощью библиотеки Globalizejs?

Я использую Globalizejs для форматирования валюты на основе данных пользователя, вошедшего в систему в моем приложении.

Я не хочу, чтобы символ валюты отображался, когда форматирование выполнено с использованием приведенного ниже фрагмента кода:

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

currencyFormatter(parseInt(totalCost.amount));

который возвращается

1,212,112,112 $ на сумму 1212122112

Есть ли вариант, похожий на maximumFractionDigits избегать символа валюты?

1 ответ

Решение

Короткий ответ: Globalize.numberFormatter

Более длинный ответ: два преимущества использования средства форматирования валюты: (а) иметь правильно отформатированный символ валюты и (б) иметь надлежащим образом отформатированное надлежащее количество цифр дроби; обратите внимание, что в некоторых валютах, таких как USD, EUR, по умолчанию есть две дробные цифры, а в других, таких как JPY, - 0, есть и другие случаи.

Подходящим решением для настройки разметки и стиля форматированного вывода является использование частей Globalize.currencyToPartsFormatter: Пока мы говорим, эта функция еще не реализована https://github.com/globalizejs/globalize/issues/679.

В качестве обходного пути, который должен работать нормально для вашего конкретного случая использования (без символа валюты + только целые числа), используя Globalize.numberFormatter должно хватить.

Другие вопросы по тегам