Intl.NumberFormat.prototype.resolvedOptions()

Baseline 已廣泛支援

此功能已成熟,可跨多種裝置和瀏覽器版本使用。自 2017 年 9 月以來,它已在瀏覽器中提供。

Intl.NumberFormat 例項的 resolvedOptions() 方法返回一個新物件,其中包含此 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"

語法

js
resolvedOptions()

引數

無。

返回值

一個新物件,其中包含此 NumberFormat 物件初始化期間計算出的選項。該物件按列出的順序具有以下屬性

locale

透過 區域設定協商 過程確定的實際使用的區域設定的 BCP 47 語言標籤。輸出中可能只包含請求的 nu Unicode 擴充套件鍵(如果已請求)。

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 引數中為該屬性提供的值,並根據需要填充預設值。它是一個介於 121 之間的整數。預設值為 1

minimumFractionDigits, maximumFractionDigits 可選

options 引數中為這些屬性提供的值,並根據需要填充預設值。它們僅在必要時才存在;請參閱 數字選項。它是一個介於 0100 之間的整數。

minimumSignificantDigits, maximumSignificantDigits 可選

options 引數中為這些屬性提供的值,並根據需要填充預設值。它們僅在必要時才存在;請參閱 數字選項。它是一個介於 121 之間的整數。

useGrouping

options 引數中為該屬性提供的值,並根據需要填充預設值,並對某些值進行規範化。它是 "always""auto""min2" 或布林值 false。如果 notation"compact",則預設值為 "min2",否則為 "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 引數中為該屬性提供的值,並根據需要填充預設值。它是 125102025501002002505001000200025005000 之一。預設值為 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 方法

js
// 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

規範

規範
ECMAScript® 2026 國際化 API 規範
# sec-intl.numberformat.prototype.resolvedoptions

瀏覽器相容性

另見