Intl.NumberFormat: локали и символы - PullRequest
0 голосов
/ 08 декабря 2018

Я пытаюсь использовать Intl.NumberFormat для изменения отображения моей валюты в приложении Angular6.Он отлично работает с долларом США, однако, когда я пытаюсь использовать его для дирхама Южной Африки или ОАЭ, я получаю:

RangeError: Значение R вне диапазона для параметров числового формата свойство currencyDisplay

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

Может кто-нибудь посоветовать, если они поддерживаются или где я могу найтидопустимый список для проверки.

Пример кода ниже, валюта ZAR работает, но с помощью currencyDisplay возникает ошибка вне диапазона:

const currencyFormat = new Intl.NumberFormat('af', {
            style: 'currency',
            currency: 'ZAR',
            currencyDisplay: 'R',
            minimumFractionDigits: 2
        });

1 Ответ

0 голосов
/ 31 марта 2019

currencyDisplay только взять name или symbol

new Intl.NumberFormat('af', {
            style: 'currency',
            currency: 'ZAR',
            currencyDisplay: 'name',
            minimumFractionDigits: 2
        }).format(1)
// "1.00 South African rand"

new Intl.NumberFormat ('af', {style: 'currency', валюта: 'ZAR', currencyDisplay: 'символ', minimalFractionDigits: 2}). format (1) \ "ZAR 1.00"


https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...