Intl.NumberFormat.prototype.resolvedOptions()
的resolvedOptions()
方法Intl.NumberFormat
实例返回一个新对象,其属性反映了在初始化此Intl.NumberFormat
对象期间计算的区域设置和数字格式选项。
试一试
语法
resolvedOptions()
参数
无。
返回值
一个新对象,其属性反映了在构造给定Intl.NumberFormat
对象期间计算的区域设置和数字格式选项。
结果对象具有以下属性
compactDisplay
-
使用紧凑表示法时是否使用短格式或长格式。这是在构造函数的
options.compactDisplay
参数中提供的值,或默认值:"short"
。仅当notation
设置为“compact”时,该值才会存在,否则为undefined
。 currency
-
在货币格式化中使用的货币。如果
style
为"currency"
,则定义该值,否则为undefined
。这是在构造函数的options.currency
参数中提供的值。 currencyDisplay
-
货币的显示格式,例如符号或货币代码。如果
style
为"currency"
,则定义该值,否则为undefined
。这是在构造函数的options.currencyDisplay
参数中提供的值,或默认值:"symbol"
。 currencySign
-
用于指定货币值符号的方法:
standard
或accounting
。如果style
为"currency"
,则存在该值,否则为undefined
。这是在构造函数的options.currencySign
参数中提供的值,或默认值:"standard"
。 locale
-
实际使用的区域设置的 BCP 47 语言标记。与在构造函数
locales
中请求的区域设置之一匹配。 notation
-
应应用于数字的格式,例如
standard
或engineering
。这是在构造函数的options.notation
参数中提供的值,或默认值:"standard"
。 numberingSystem
-
数字系统。这是在构造函数的
options.numberingSystem
参数中提供的值(如果存在),或使用 Unicode 扩展键nu
设置的值,或作为默认值填充。 roundingIncrement
-
舍入增量精度(舍入数字时使用的增量)。这是在构造函数的
options.roundingIncrement
参数中指定的值。 roundingMode
-
舍入模式。这是在构造函数的
options.roundingMode
参数中提供的值,或默认值:halfExpand
。 roundingPriority
-
如果同时指定了“FractionDigits”和“SignificantDigits”,则解决舍入冲突的优先级。这是在构造函数的
options.roundingPriority
参数中提供的值,或默认值:auto
。 signDisplay
-
是否显示正/负号。这是在构造函数的
options.signDisplay
参数中指定的值,或默认值:"auto"
。 unit
-
在单位格式化中使用的单位。仅当
style
为"unit"
时,该值才会存在,否则为undefined
。这是在构造函数的options.unit
参数中指定的值。 unitDisplay
-
在单位格式化中用于单位的显示格式,例如“long”、“short”或“narrow”。仅当
style
为"unit"
时,该值才会存在,否则为undefined
。这是在构造函数的options.unitDisplay
参数中指定的值,或默认值:short
。 useGrouping
-
是否使用分组分隔符来指示“千位”、“百万位”等。这是在构造函数的
options.useGrouping
参数中指定的值,或默认值:"auto"
。 trailingZeroDisplay
-
显示整数后面零的策略。这是在构造函数的
options.trailingZeroDisplay
参数中指定的值,或默认值:"auto"
。
仅包含以下两个属性组中的一个
minimumIntegerDigits
、minimumFractionDigits
、maximumFractionDigits
-
在
options
参数中提供的值或作为默认值填充。仅当options
参数中既未提供minimumSignificantDigits
也未提供maximumSignificantDigits
时,这些属性才会存在。 minimumSignificantDigits
、maximumSignificantDigits
-
在
options
参数中提供的值或作为默认值填充。仅当options
参数中至少提供了一个值时,这些属性才会存在。
示例
使用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
规范
规范 |
---|
ECMAScript 国际化 API 规范 # sec-intl.numberformat.prototype.resolvedoptions |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。