Как убрать символ валюты при форматировании валюты с помощью библиотеки 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
должно хватить.