Метод JavaScript toLocaleStringможно использовать для форматирования значений валюты. Он преобразует число в строку, используя правила форматирования конкретной локали, включая соответствующий символ валюты, разделитель тысяч и десятичный разделитель. Вот несколько методов, которые вы можете использовать с toLocaleStringдля форматирования валюты:
-
Основное форматирование валюты:
const amount = 12345.67; const formattedAmount = amount.toLocaleString('en-US', { style: 'currency', currency: 'USD' }); console.log(formattedAmount); // Output: $12,345.67 -
Указание другой валюты и локали:
const amount = 12345.67; const formattedAmount = amount.toLocaleString('de-DE', { style: 'currency', currency: 'EUR' }); console.log(formattedAmount); // Output: 12.345,67 € -
Контроль количества десятичных знаков:
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 -
Отображение валюты без символа:
const amount = 12345.67; const formattedAmount = amount.toLocaleString('en-US', { style: 'currency', currency: 'USD', currencyDisplay: 'code' }); console.log(formattedAmount); // Output: USD 12,345.67 -
Обработка форматирования валюты в зависимости от локали:
const amount = 12345.67; const formattedAmount = amount.toLocaleString('en-IN', { style: 'currency', currency: 'INR' }); console.log(formattedAmount); // Output: ₹12,345.67