Intl.NumberFormat.prototype.resolvedOptions()
Intl.NumberFormat.prototype.resolvedOptions() メソッドは、この NumberFormat オブジェクトの初期化時に計算されたロケールと数値整形オプションを反映したプロパティを持つ新しいオブジェクトを返します。
試してみましょう
構文
numberFormat.resolvedOptions()
返値
この NumberFormat オブジェクトの初期化時に計算されたロケールと数値整形オプションを反映したプロパティを持つ新しいオブジェクトです。
解説
返されるオブジェクトには以下のプロパティがあります。
locale-
実際に使用したロケールの BCP 47 言語タグ。このロケールにつながる入力 BCP 47 言語タグに Unicode 拡張値が要求された場合、要求されたキーと値のペアのうち、このロケールで対応しているものが
localeに含まれます。 numberingSystem-
もし存在すれば、
options引数でこのプロパティに指定された値、または Unicode 拡張キーの"nu"を使って要求された値、または既定として設定される値です。 notation-
options引数でこのプロパティに指定された値、または既定として設定されるstandardです。 compactDisplay-
options引数でこのプロパティに指定された値、または既定として設定されるshortです。このプロパティは
notationが "compact" に設定されている場合のみ存在します。 signDisplay-
options引数でこのプロパティに指定された値、または既定として設定されるautoです。 useGrouping-
options引数でこのプロパティに指定された値、または既定として設定される値。 currency,currencyDisplay-
options引数でこのプロパティに指定された値、または既定として設定される値。styleが"currency"の場合のみ、これらのプロパティは存在しています。
次の2つのプロパティのグループのうちどちらかのみが含まれています。:
minimumIntegerDigits,minimumFractionDigits,maximumFractionDigits-
options引数でプロパティに対して提供されるか既定で設定される値。minimumSignificantDigitsまたはmaximumSignificantDigitsがoptions引数で提供されなかった場合のみ、これらのプロパティは存在しています。 minimumSignificantDigits,maximumSignificantDigits-
options引数でプロパティに対して提供されるかデフォルトとして設定される値。 これらのプロパティのうち少なくとも1つがoptions引数で提供された場合のみ、これらのプロパティは存在しています。
例
resolvedOptions メソッドの使用
js
var de = new Intl.NumberFormat('de-DE');
var usedOptions = de.resolvedOptions();
usedOptions.locale; // "de-DE"
usedOptions.numberingSystem; // "latn"
usedOptions.notation; // "standard"
usedOptions.signDisplay; // "auto"
usedOption.style; // "decimal"
usedOptions.minimumIntegerDigits; // 1
usedOptions.minimumFractionDigits; // 0
usedOptions.maximumFractionDigits; // 3
usedOptions.useGrouping; // true
仕様書
| Specification |
|---|
| ECMAScript Internationalization API Specification # sec-intl.numberformat.prototype.resolvedoptions |
ブラウザーの互換性
BCD tables only load in the browser