来自 MDN 示例,见下文:
Intl.NumberFormat('en-EN', {
style: 'currency',
currency: 'EUR',
}).resolvedOptions()
// properties
currency: "EUR"
currencyDisplay: "symbol"
currencySign: "standard"
locale: "en"
maximumFractionDigits: 2
minimumFractionDigits: 2
minimumIntegerDigits: 1
notation: "standard"
numberingSystem: "latn"
signDisplay: "auto"
style: "currency"
useGrouping: true
__proto__: Object
您在第 13.2 和 13.3 节中提供的 TC39 文档似乎提供了很多信息:
// typing Intl.NumberFormat in console results takes you nowhere, but
// typing `Intl.NumberFormat.prototype` in console results in:
constructor: ƒ NumberFormat()
format:
formatToParts: ƒ formatToParts()
resolvedOptions: ƒ resolvedOptions()
Symbol(Symbol.toStringTag): "Intl.NumberFormat"
get format: ƒ format()
13.3.3 内部插槽:
必须是必须包含子字符串“{number}”的字符串值。
"positivePattern" 必须包含子字符串 "{plusSign}" 但不能
"{减号}";
图案的形状似乎是 positivePattern = "{plusSign}{number}"
也在13.4.5 Intl.NumberFormat.prototype.resolvedOptions ( ):
[[MinimumIntegerDigits]] "minimumIntegerDigits"
[[MinimumSignificantDigits]] "minimumSignificantDigits"
[[MaximumSignificantDigits]] "maximumSignificantDigits"
另外,别忘了查看 MDN:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat