Вы можете передать необязательное логическое значение и либо вернуть полную строку, либо пропустить первый символ (который является знаком $), если это USD.
var convertToCurrency = (number, isUsd) => {
if (!number) return '';
var sliceFrom = isUsd ? 1 : 0;
return new Intl.NumberFormat('en', {
style: 'currency',
currency: 'USD',
}).format(number).slice(sliceFrom);
};
convertToCurrency(10000, true);
Если вы планируете использовать другие форматы для конвертации валюты, вы также можете передать строку format
и проверить ее.
Поэтому вместо isUsd
используйте currency
var convertToCurrency = (number, currency) => {
if (!number || !currency) return '';
var sliceFrom = currency === 'USD' ? 1 : 0;
return new Intl.NumberFormat('en', {
style: 'currency',
currency,
}).format(number).slice(sliceFrom);
};
convertToCurrency(10000,'USD');