Форматирование валюты с помощью toLocaleString в JavaScript

Метод JavaScript toLocaleStringможно использовать для форматирования значений валюты. Он преобразует число в строку, используя правила форматирования конкретной локали, включая соответствующий символ валюты, разделитель тысяч и десятичный разделитель. Вот несколько методов, которые вы можете использовать с toLocaleStringдля форматирования валюты:

  1. Основное форматирование валюты:

    const amount = 12345.67;
    const formattedAmount = amount.toLocaleString('en-US', { style: 'currency', currency: 'USD' });
    console.log(formattedAmount); // Output: $12,345.67
  2. Указание другой валюты и локали:

    const amount = 12345.67;
    const formattedAmount = amount.toLocaleString('de-DE', { style: 'currency', currency: 'EUR' });
    console.log(formattedAmount); // Output: 12.345,67 €
  3. Контроль количества десятичных знаков:

    const amount = 12345.67;
    const formattedAmount = amount.toLocaleString('en-US', { style: 'currency', currency: 'USD', minimumFractionDigits: 2, maximumFractionDigits: 2 });
    console.log(formattedAmount); // Output: $12,345.67
  4. Отображение валюты без символа:

    const amount = 12345.67;
    const formattedAmount = amount.toLocaleString('en-US', { style: 'currency', currency: 'USD', currencyDisplay: 'code' });
    console.log(formattedAmount); // Output: USD 12,345.67
  5. Обработка форматирования валюты в зависимости от локали:

    const amount = 12345.67;
    const formattedAmount = amount.toLocaleString('en-IN', { style: 'currency', currency: 'INR' });
    console.log(formattedAmount); // Output: ₹12,345.67