как преобразовать число в валюту по названию валюты в JavaScript / Angular - PullRequest
0 голосов
/ 16 июня 2020

Как преобразовать число в валюту по названию валюты?

У меня есть динамические c числа с названием только валюты (например, USD, INR и c). У меня нет местных кодов (например, en-US).

Я бы попробовал это ниже. Но он просит предоставить местный код ('en-US').

var formatter = new Intl.NumberFormat('en-US', {
  style: 'currency',
  currency: 'USD',
});

formatter.format(2500)

Но у меня нет 'en-US' в моей базе данных. У меня есть только название и номер валюты.

Итак, как я могу преобразовать число в валюту по названию валюты?

1 Ответ

2 голосов
/ 16 июня 2020

Просто передайте undefined для локали?

const getFormattedCurrency = (currency, amount) => new Intl.NumberFormat(undefined, {
  style: 'currency',
  currency,
}).format(amount);

console.log(getFormattedCurrency('USD', 2500));
console.log(getFormattedCurrency('JPY', 2500));
console.log(getFormattedCurrency('EUR', 2500));
console.log(getFormattedCurrency('CNY', 2500));
console.log(getFormattedCurrency('AUD', 2500));
console.log(getFormattedCurrency('INR', 2500));
...