JS toLocaleString: преобразование чисел и дат в локализованную строку
Метод toLocaleString() в JavaScript преобразует число в строку с учетом локали (региональных настроек) пользователя. Это позволяет отображать числа в формате, принятом в конкретном регионе, что улучшает опыт использования приложения для конечного пользователя.
Вот примеры использования метода toLocaleString():
1. Отображение числа с разделителями тысяч:
javascript
const number = 2000;
const formattedNumber = number.toLocaleString();
console.log(formattedNumber);
// Вывод: "2,000" (для региона Соединенных Штатов)
2. Отображение числа с заданным количеством десятичных знаков:
javascript
const pi = Math.PI;
const formattedPi = pi.toLocaleString(undefined, { maximumFractionDigits: 2 });
console.log(formattedPi);
// Вывод: "3.14" (для региона Соединенных Штатов)
3. Отображение даты в определенном формате:
javascript
const date = new Date();
const formattedDate = date.toLocaleString('en-US', { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' });
console.log(formattedDate);
// Вывод: "Tuesday, March 2, 2022" (для региона Соединенных Штатов)
4. Отображение денежной суммы в определенной валюте:
javascript
const price = 42.99;
const currency = 'USD';
const formattedPrice = price.toLocaleString('en-US', { style: 'currency', currency: currency });
console.log(formattedPrice);
// Вывод: "$42.99" (для региона Соединенных Штатов)
Метод toLocaleString() принимает два параметра: `locales` и `options`. Параметр `locales` определяет язык и региональные настройки для отображения числа, а параметр `options` позволяет настроить вывод числа с определенными форматированными параметрами, такими как количество десятичных знаков, отображение даты и т.д.
Обратите внимание, что метод toLocaleString() использует региональные настройки пользователя, поэтому запуск кода на разных компьютерах или в разных браузерах может привести к разным результатам отображения чисел.