.toLocaleString() - преобразует число в строку с учетом локали
Метод `toLocaleString` является встроенным методом JavaScript, который преобразует числовое значение в строку с использованием локализованного формата. Он принимает необязательные аргументы, такие как `locales` и `options`, которые позволяют уточнить, каким образом следует форматировать эту строку.
Вот пример использования метода `toLocaleString`:
javascript
const number = 1234567.89;
const usLocaleString = number.toLocaleString('en-US');
console.log(usLocaleString); // 1,234,567.89
const germanLocaleString = number.toLocaleString('de-DE');
console.log(germanLocaleString); // 1.234.567,89
const options = { style: 'currency', currency: 'EUR' };
const currencyString = number.toLocaleString('en-US', options);
console.log(currencyString); // €1,234,567.89
В данном примере:
- Метод `toLocaleString` вызывается на числовом значении `number`.
- Первый пример показывает, как можно использовать только `locales`, чтобы преобразовать число в локализованную строку. В английской локали значение будет отформатировано с разделителями тысяч и десятичным знаком.
- Второй пример показывает использование другой локали (`de-DE`), где разделителем тысяч является точка, а десятичным знаком - запятая.
- В третьем примере мы используем настройку `options`, чтобы отформатировать число как валюту. Передавая `'en-US'` в качестве локали и объект `options` с параметрами стиля `currency` и валюты `EUR`, мы получаем значение в виде долларов США с символом евро.