--- title: BigInt.prototype.toLocaleString() slug: Web/JavaScript/Reference/Global_Objects/BigInt/toLocaleString tags: - BigInt - Intl - JavaScript - Інтернаціоналізація - метод translation_of: Web/JavaScript/Reference/Global_Objects/BigInt/toLocaleString ---
Метод toLocaleString() повертає рядок, що відображає об'єкт BigInt у відповідності до налаштувань мови.
bigIntObj.toLocaleString([locales [, options]])
Аргументи locales та options налаштовують поведінку функції та дозволяють застосункам вказувати мову, чиї правила форматування мають застосовуватись. У тих реалізаціях, які ігнорують аргументи locales та options, локальні налаштування та форма поверненого рядка повністю залежать від реалізації.
Intl.NumberFormat(), щоб дізнатись подробиці щодо цих параметрів та їхнього використання.Рядок, що відображає надане значення BigInt у відповідності до налаштувань мови.
При форматуванні великої кількості чисел краще створити об'єкт {{jsxref("NumberFormat")}} та використовувати функцію, надану його властивістю {{jsxref("NumberFormat.format")}}.
toLocaleStringПри загальному використанні, без зазначення мови, повертається рядок у мовному форматі, що стоїть за замовчуванням та з початковими параметрами.
var bigint = 3500n; bigint.toLocaleString(); // Відображає "3,500" у форматі U.S. English
localesЦей приклад демонструє деякі варіації локалізованих форматів чисел. Щоб отримати формат мови, задіяної в інтерфейсі вашого застосутку, переконайтесь, що вказали цю мову (та, можливо, кілька запасних мов) за допомогою аргументу locales:
var bigint = 123456789123456789n;
// В німецькій мові крапка розділяє тисячі
console.log(bigint.toLocaleString('de-DE'));
// → 123.456.789.123.456.789
// Арабська у більшості арабськомовних країн використовує Індо-арабські цифри
console.log(bigint.toLocaleString('ar-EG'));
// → ١٢٣٬٤٥٦٬٧٨٩٬١٢٣٬٤٥٦٬٧٨٩
// Індія використовує роздільники тисячі/лакх/крор
console.log(bigint.toLocaleString('en-IN'));
// → 1,23,45,67,89,12,34,56,789
// ключ розширення nu налаштовує систему нумерації, наприклад, китайську десяткову
console.log(bigint.toLocaleString('zh-Hans-CN-u-nu-hanidec'));
// → 一二三,四五六,七八九,一二三,四五六,七八九
// при запиті мови, яка, можливо, не підтримується, наприклад,
// балійської, додайте запасні мови, в даному випадку це індонезійська
console.log(bigint.toLocaleString(['ban', 'id']));
// → 123.456.789.123.456.789
optionsРезультат методу toLocaleString можна налаштувати за допомогою аргументу options:
var bigint = 123456789123456789n;
// налаштування формату валюти
console.log(bigint.toLocaleString('de-DE', { style: 'currency', currency: 'EUR' }));
// → 123.456.789.123.456.789,00 €
// японська єна не використовує дробові розряди
console.log(bigint.toLocaleString('ja-JP', { style: 'currency', currency: 'JPY' }))
// → ¥123,456,789,123,456,789
// обмежити трьома значущими цифрами
console.log(bigint.toLocaleString('en-IN', { maximumSignificantDigits: 3 }));
// → 1,23,00,00,00,00,00,00,000
| Специфікація |
|---|
| {{SpecName('ESDraft', '#sec-bigint.prototype.tolocalestring', 'BigInt.prototype.toLocaleString()')}} |
| {{SpecName('ES Int Draft', '#sup-bigint.prototype.tolocalestring', 'BigInt.prototype.toLocaleString()')}} |
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
{{Compat("javascript.builtins.BigInt.toLocaleString")}}