Задать вопрос
@pcdesign

Как вывести символ валюты у белорусского рубля?

const toCurrency = (n, curr, LanguageFormat = undefined) => Intl.NumberFormat(LanguageFormat, { style: 'currency', currency: curr }).format(n);

Для рос. рубля:
toCurrency(100500, 'RUB', 'Ru-ru');
100 500,00 ₽

Юани:
toCurrency(100500, 'CNY', 'zh-CN');
¥100,500.00

Для белорусских рублей, получается вот так:
toCurrency(100500, 'BYN', 'be-BY');
100 500,00 BYN

Как для них сделать хотя бы 100 500,00 р. ?
  • Вопрос задан
  • 497 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Полная поддержка гарантирована, вроде, только 47 «основным» языковым тегам BCP-47 (ru-RU, en-US и т.п.) т.к. общее число возможных комбинаций очень велико. См. Параметры – "locales" на странице Intl.NumberFormat

FireFox для toCurrency(100500, 'BYN', 'be-BY')у меня возвращает строку "100 500,00 Br"
Такую же даёт вариант с toCurrency(100500, 'BYN', 'ru-BY');

Как вариант — предусмотреть «вручную» случай "be-BY" и возвращать hardcoded значение символа валюты.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы