JavaScript

Intl.NumberFormat.prototype.resolvedOptions() メソッド


編集:2023.01.11 by T.A.

[Edge]。→

Intl.NumberFormat で、数値の書式化に関与するプロパティを持つ新しいオブジェクトを返します。

構文
Intl.NumberFormat.resolvedOptions()
Intl.NumberFormat Intl.NumberFormat
戻り値

以下のようなプロパティを持つオブジェクト。

locale
言語コードを表す文字列?。値例: 「ja」
numberingSystem
文字列。値例: 「latn」。→numberingSystem
style
文字列。値例: 「decimal」。→style
currency
文字列。値例: 「EUR」。→currency
currencyDisplay
文字列。値例: 「symbol」。→currencyDisplay
currencySign
文字列。値例: 「standard」。→currencySign
minimumIntegerDigits
数値。値例: 1。→minimumIntegerDigits
minimumFractionDigits
数値。値例: 0。→minimumFractionDigits
maximumFractionDigits
数値。値例: 3。→maximumFractionDigits
minimumSignificantDigits
数値。値例: 10。→minimumSignificantDigits
maximumSignificantDigits
数値。値例: 21。→maximumSignificantDigits
useGrouping
文字列。値例: 「auto」。→useGrouping
notation
文字列。値例: 「standard」。→notation
signDisplay
文字列。値例: 「auto」。→signDisplay
roundingMode
¶文字列。値例: 「halfExpand」
roundingIncrement
¶数値。値例: 1
trailingZeroDisplay
¶文字列。値例: 「auto」
roundingPriority
¶文字列。値例: 「auto」
DA=new Intl.NumberFormat('ja');  //日本語。
D=DA.resolvedOptions();  //=[object]:[object Object]
	//locale=[string]:ja
	//numberingSystem=[string]:latn
	//style=[string]:decimal
	//minimumIntegerDigits=[number]:1
	//minimumFractionDigits=[number]:0
	//maximumFractionDigits=[number]:3
	//useGrouping=[string]:auto
	//notation=[string]:standard
	//signDisplay=[string]:auto
	//roundingMode=[string]:halfExpand
	//roundingIncrement=[number]:1
	//trailingZeroDisplay=[string]:auto
	//roundingPriority=[string]:auto
DA=new Intl.NumberFormat('ja', {currency:'JPY', currencyDisplay:'symbol', style:'currency'});  //日本語、通貨は日本円、シンボル表示、書式は通貨。
D=DA.resolvedOptions();  //=[object]:[object Object]
	//locale=[string]:ja
	//numberingSystem=[string]:latn
	//style=[string]:currency
	//currency=[string]:JPY
	//currencyDisplay=[string]:symbol
	//currencySign=[string]:standard
	//minimumIntegerDigits=[number]:1
	//minimumFractionDigits=[number]:0
	//maximumFractionDigits=[number]:0
	//useGrouping=[string]:auto
	//notation=[string]:standard
	//signDisplay=[string]:auto
	//roundingMode=[string]:halfExpand
	//roundingIncrement=[number]:1
	//trailingZeroDisplay=[string]:auto
	//roundingPriority=[string]:auto
DA=new Intl.NumberFormat('ja-u-kn-true');  //日本語、比較で数字を数値として扱う。
D=DA.resolvedOptions();  //=[object]:[object Object]
	//locale=[string]:ja
	//numberingSystem=[string]:latn
	//style=[string]:decimal
	//minimumIntegerDigits=[number]:1
	//minimumFractionDigits=[number]:0
	//maximumFractionDigits=[number]:3
	//useGrouping=[string]:auto
	//notation=[string]:standard
	//signDisplay=[string]:auto
	//roundingMode=[string]:halfExpand
	//roundingIncrement=[number]:1
	//trailingZeroDisplay=[string]:auto
	//roundingPriority=[string]:auto
	//↑「-u-kn-true」は関係していないので含まれていないようだ。

Intl.NumberFormat()


テスト