Число в денежную строку
Для форматирования заданного числа в денежную строку используйте функцию toCurrency
. Эта функция принимает число и код валюты в качестве аргументов и возвращает отформатированную строку.
Функция использует Intl.NumberFormat
для обеспечения форматирования, специфичного для страны/валюты. Вы также можете необязательно передать язык форматирования, который будет использоваться для форматирования валюты.
const toCurrency = (number, currencyCode, languageFormat) =>
Intl.NumberFormat(languageFormat, {
style: "currency",
currency: currencyCode
}).format(number);
Ниже приведены некоторые примеры:
toCurrency(123456.789, "EUR");
// €123,456.79 | валюта: Евро | формат языка валюты: Локальный
toCurrency(123456.789, "USD", "en-us");
// $123,456.79 | валюта: Доллар США | формат языка валюты: Английский (США)
toCurrency(123456.789, "USD", "fa");
// ۱۲۳٬۴۵۶٫۷۹ $ | валюта: Доллар США | формат языка валюты: Персидский
toCurrency(322342436423.2435, "JPY");
// ¥322,342,436,423 | валюта: Японская иена | формат языка валюты: Локальный
toCurrency(322342436423.2435, "JPY", "fi");
// 322 342 436 423 ¥ | валюта: Японская иена | формат языка валюты: Финский