Intl.NumberFormat.prototype.resolvedOptions()
Базовый уровень Широко доступен
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с сентября 2017 года.
Метод resolvedOptions() экземпляров Intl.NumberFormat возвращает новый объект со свойствами, отражающими параметры, вычисленные во время инициализации этого объекта NumberFormat.
Попробуйте
const numberFormat = new Intl.NumberFormat("de-DE");
const options = numberFormat.resolvedOptions();
console.log(options.locale);
// Expected output: "de-DE"
console.log(options.numberingSystem);
// Expected output: "latn"
console.log(options.style);
// Expected output: "decimal"
Синтаксис
resolvedOptions()
Параметры
Нет.
Возвращаемое значение
Новый объект со свойствами, отражающими параметры, вычисленные во время инициализации этого объекта NumberFormat. Объект имеет следующие свойства, перечисленные в указанном порядке:
-
locale - Тег языка BCP 47 для фактически используемого языкового стандарта, определенный в процессе согласования языкового стандарта. В выходные данные может быть включен только ключ расширения Unicode
nu, если он запрошен. -
numberingSystem - Значение, предоставленное для этого свойства в аргументе
options, или с использованием ключа расширения Unicode"nu", с заполнением значения по умолчанию по мере необходимости. Это поддерживаемая система счисления для этого языкового стандарта. Значение по умолчанию зависит от языкового стандарта. -
style - Значение, предоставленное для этого свойства в аргументе
options, с заполнением значения по умолчанию по мере необходимости. Это либо"decimal","percent","currency", либо"unit". Значение по умолчанию —"decimal". -
currencyНеобязательно - Значение, предоставленное для этого свойства в аргументе
options. Оно присутствует, только еслиstyleравно"currency". Это код валюты ISO 4217; см.Intl.supportedValuesOf(). Оно требуется, еслиstyleравно"currency", поэтому значение по умолчанию отсутствует. -
currencyDisplayНеобязательно - Значение, предоставленное для этого свойства в аргументе
options, с заполнением значения по умолчанию по мере необходимости. Оно присутствует, только еслиstyleравно"currency". Это либо"code","symbol","narrowSymbol", либо"name". Значение по умолчанию —"symbol". -
currencySignНеобязательно - Значение, предоставленное для этого свойства в аргументе
options, с заполнением значения по умолчанию по мере необходимости. Оно присутствует, только еслиstyleравно"currency". Это либо"standard", либо"accounting". Значение по умолчанию —"standard". -
unitНеобязательно - Значение, предоставленное для этого свойства в аргументе
options. Оно присутствует, только еслиstyleравно"unit". Это санкционированный идентификатор единицы измерения из полного списка CLDR. Оно требуется, еслиstyleравно"unit", поэтому значение по умолчанию отсутствует. -
unitDisplayНеобязательно - Значение, предоставленное для этого свойства в аргументе
options, с заполнением значения по умолчанию по мере необходимости. Оно присутствует, только еслиstyleравно"unit". Это либо"short","narrow", либо"long". Значение по умолчанию —"short". -
minimumIntegerDigits - Значение, предоставленное для этого свойства в аргументе
options, с заполнением значения по умолчанию по мере необходимости. Это целое число от1до21. Значение по умолчанию —1. -
minimumFractionDigits,maximumFractionDigitsНеобязательно - Значение, предоставленное для этих свойств в аргументе
options, с заполнением значений по умолчанию по мере необходимости. Они присутствуют, только если это необходимо; см. параметры цифр. Это целое число от0до100. -
minimumSignificantDigits,maximumSignificantDigitsНеобязательно - Значение, предоставленное для этих свойств в аргументе
options, с заполнением значений по умолчанию по мере необходимости. Они присутствуют, только если это необходимо; см. параметры цифр. Это целое число от1до21. -
useGrouping - Значение, предоставленное для этого свойства в аргументе
options, с заполнением значения по умолчанию по мере необходимости и с нормализацией некоторых значений. Это либо"always","auto","min2", либо логическое значениеfalse. Значение по умолчанию —"min2", еслиnotationравно"compact", и"auto"в противном случае. -
notation - Значение, предоставленное для этого свойства в аргументе
options, с заполнением значения по умолчанию по мере необходимости. Это либо"standard","scientific","engineering", либо"compact". Значение по умолчанию —"standard". -
compactDisplayНеобязательно - Значение, предоставленное для этого свойства в аргументе
options, с заполнением значения по умолчанию по мере необходимости. Оно присутствует, только еслиnotationравно"compact". Это либо"short", либо"long". Значение по умолчанию —"short". -
signDisplay - Значение, предоставленное для этого свойства в аргументе
options, с заполнением значения по умолчанию по мере необходимости. Это либо"auto","always","exceptZero","negative", либо"never". Значение по умолчанию —"auto". -
roundingIncrement - Значение, предоставленное для этого свойства в аргументе
options, с заполнением значения по умолчанию по мере необходимости. Это одно из значений:1,2,5,10,20,25,50,100,200,250,500,1000,2000,2500и5000. Значение по умолчанию —1. -
roundingMode - Значение, предоставленное для этого свойства в аргументе
options, с заполнением значения по умолчанию по мере необходимости. Это одно из значений:"ceil","floor","expand","trunc","halfCeil","halfFloor","halfExpand","halfTrunc"и"halfEven". Значение по умолчанию —"halfExpand". -
roundingPriority - Значение, предоставленное для этого свойства в аргументе
options, с заполнением значения по умолчанию по мере необходимости. Это либо"auto","morePrecision", либо"lessPrecision". Значение по умолчанию —"auto". -
trailingZeroDisplay - Значение, предоставленное для этого свойства в аргументе
options, с заполнением значения по умолчанию по мере необходимости. Это либо"auto", либо"stripIfInteger". Значение по умолчанию —"auto".
Примеры
Использование метода resolvedOptions
// Create a NumberFormat
const de = new Intl.NumberFormat("de-DE", {
style: "currency",
currency: "USD",
maximumFractionDigits: 2,
roundingIncrement: 5,
roundingMode: "halfCeil",
});
// Resolve the options
const usedOptions = de.resolvedOptions();
console.log(usedOptions.locale); // "de-DE"
console.log(usedOptions.numberingSystem); // "latn"
console.log(usedOptions.compactDisplay); // undefined ("notation" not set to "compact")
console.log(usedOptions.currency); // "USD"
console.log(usedOptions.currencyDisplay); // "symbol"
console.log(usedOptions.currencySign); // "standard"
console.log(usedOptions.minimumIntegerDigits); // 1
console.log(usedOptions.minimumFractionDigits); // 2
console.log(usedOptions.maximumFractionDigits); // 2
console.log(usedOptions.minimumSignificantDigits); // undefined (maximumFractionDigits is set)
console.log(usedOptions.maximumSignificantDigits); // undefined (maximumFractionDigits is set)
console.log(usedOptions.notation); // "standard"
console.log(usedOptions.roundingIncrement); // 5
console.log(usedOptions.roundingMode); // halfCeil
console.log(usedOptions.roundingPriority); // auto
console.log(usedOptions.signDisplay); // "auto"
console.log(usedOptions.style); // "currency"
console.log(usedOptions.trailingZeroDisplay); // auto
console.log(usedOptions.useGrouping); // auto
Спецификации
| Спецификация |
|---|
| Спецификация API Интернационализации ECMAScript® 2027 # sec-intl.numberformat.prototype.resolvedoptions |
Совместимость с браузерами
| Десктопные | Мобильные | Серверные | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on iOS | Samsung Internet | WebView Android | WebView on iOS | Bun | Deno | Node.js | |
resolvedOptions |
24 |
12 |
29 |
15 |
10 |
25 |
56 |
14 |
10 |
1.5 |
4.4 |
10 |
1.0.0 |
1.8 |
0.12.0До версии 13.0.0 по умолчанию доступны только данные локали дляen-US. Дополнительные сведения см. в конструкторе NumberFormat(). |
Смотрите также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/resolvedOptions