Intl.NumberFormat.prototype.resolvedOptions()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2017.
Die resolvedOptions() Methode von Intl.NumberFormat Instanzen gibt ein neues Objekt mit Eigenschaften zurück, die die während der Initialisierung dieses NumberFormat Objekts berechneten Optionen widerspiegeln.
Probieren Sie es aus
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"
Syntax
resolvedOptions()
Parameter
Keine.
Rückgabewert
Ein neues Objekt mit Eigenschaften, die die während der Initialisierung dieses NumberFormat Objekts berechneten Optionen widerspiegeln. Das Objekt hat die folgenden Eigenschaften, in der Reihenfolge, in der sie aufgelistet sind:
locale-
Das BCP 47 Sprach-Tag für die tatsächlich verwendete Lokalisierung, bestimmt durch den Lokalisierungsverhandlungsprozess. Nur der
nuUnicode-Erweiterungsschlüssel, falls angefordert, kann in der Ausgabe enthalten sein. numberingSystem-
Der in dem
optionsArgument angegebene Wert für diese Eigenschaft, oder unter Verwendung des Unicode-Erweiterungsschlüssels"nu", wobei erforderlichenfalls Standardwerte ergänzt werden. Es ist ein unterstütztes Ziffernsystem für diese Lokalisierung. Der Standard ist lokalisierungsabhängig. style-
Der in dem
optionsArgument angegebene Wert für diese Eigenschaft, wobei erforderlichenfalls Standardwerte ergänzt werden. Es ist entweder"decimal","percent","currency", oder"unit". Der Standard ist"decimal". currencyOptional-
Der in dem
optionsArgument angegebene Wert für diese Eigenschaft. Er ist nur vorhanden, wennstyle"currency"ist. Es ist ein ISO 4217-Währungscode; sieheIntl.supportedValuesOf(). Es ist erforderlich, wennstyle"currency"ist, daher gibt es keinen Standardwert. currencyDisplayOptional-
Der in dem
optionsArgument angegebene Wert für diese Eigenschaft, wobei erforderlichenfalls Standardwerte ergänzt werden. Er ist nur vorhanden, wennstyle"currency"ist. Es ist entweder"code","symbol","narrowSymbol", oder"name". Der Standard ist"symbol". currencySignOptional-
Der in dem
optionsArgument angegebene Wert für diese Eigenschaft, wobei erforderlichenfalls Standardwerte ergänzt werden. Er ist nur vorhanden, wennstyle"currency"ist. Es ist entweder"standard"oder"accounting". Der Standard ist"standard". unitOptional-
Der in dem
optionsArgument angegebene Wert für diese Eigenschaft. Er ist nur vorhanden, wennstyle"unit"ist. Es ist ein genehmigter Einheitsbezeichner aus der vollständigen CLDR-Liste. Es ist erforderlich, wennstyle"unit"ist, daher gibt es keinen Standardwert. unitDisplayOptional-
Der in dem
optionsArgument angegebene Wert für diese Eigenschaft, wobei erforderlichenfalls Standardwerte ergänzt werden. Er ist nur vorhanden, wennstyle"unit"ist. Es ist entweder"short","narrow", oder"long". Der Standard ist"short". minimumIntegerDigits-
Der in dem
optionsArgument angegebene Wert für diese Eigenschaft, wobei erforderlichenfalls Standardwerte ergänzt werden. Es ist eine ganze Zahl zwischen1und21. Der Standard ist1. minimumFractionDigits,maximumFractionDigitsOptional-
Der in dem
optionsArgument angegebene Wert für diese Eigenschaften, wobei erforderlichenfalls Standardwerte ergänzt werden. Sie sind nur vorhanden, wenn nötig; siehe Ziffernoptionen. Es ist eine ganze Zahl zwischen0und100. minimumSignificantDigits,maximumSignificantDigitsOptional-
Der in dem
optionsArgument angegebene Wert für diese Eigenschaften, wobei erforderlichenfalls Standardwerte ergänzt werden. Sie sind nur vorhanden, wenn nötig; siehe Ziffernoptionen. Es ist eine ganze Zahl zwischen1und21. useGrouping-
Der in dem
optionsArgument angegebene Wert für diese Eigenschaft, wobei erforderlichenfalls Standardwerte ergänzt werden, und einige Werte normalisiert werden. Es ist entweder"always","auto","min2", oder der boolesche Wertfalse. Der Standard ist"min2", wennnotation"compact"ist, und"auto"andernfalls. notation-
Der in dem
optionsArgument angegebene Wert für diese Eigenschaft, wobei erforderlichenfalls Standardwerte ergänzt werden. Es ist entweder"standard","scientific","engineering", oder"compact". Der Standard ist"standard". compactDisplayOptional-
Der in dem
optionsArgument angegebene Wert für diese Eigenschaft, wobei erforderlichenfalls Standardwerte ergänzt werden. Sie ist nur vorhanden, wennnotation"compact"ist. Es ist entweder"short"oder"long". Der Standard ist"short". signDisplay-
Der in dem
optionsArgument angegebene Wert für diese Eigenschaft, wobei erforderlichenfalls Standardwerte ergänzt werden. Es ist entweder"auto","always","exceptZero","negative", oder"never". Der Standard ist"auto". roundingIncrement-
Der in dem
optionsArgument angegebene Wert für diese Eigenschaft, wobei erforderlichenfalls Standardwerte ergänzt werden. Es ist eine der folgenden Zahlen:1,2,5,10,20,25,50,100,200,250,500,1000,2000,2500, und5000. Der Standard ist1. roundingMode-
Der in dem
optionsArgument angegebene Wert für diese Eigenschaft, wobei erforderlichenfalls Standardwerte ergänzt werden. Es ist eine der folgenden Optionen:"ceil","floor","expand","trunc","halfCeil","halfFloor","halfExpand","halfTrunc", und"halfEven". Der Standard ist"halfExpand". roundingPriority-
Der in dem
optionsArgument angegebene Wert für diese Eigenschaft, wobei erforderlichenfalls Standardwerte ergänzt werden. Es ist entweder"auto","morePrecision", oder"lessPrecision". Der Standard ist"auto". trailingZeroDisplay-
Der in dem
optionsArgument angegebene Wert für diese Eigenschaft, wobei erforderlichenfalls Standardwerte ergänzt werden. Es ist entweder"auto"oder"stripIfInteger". Der Standard ist"auto".
Beispiele
>Verwendung der resolvedOptions Methode
// 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
Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Internationalization API Specification> # sec-intl.numberformat.prototype.resolvedoptions> |
Browser-Kompatibilität
Loading…