Baseline Widely available *
Das Intl.NumberFormat
Objekt ermöglicht die sprachsensible Formatierung von Zahlen.
const number = 123456.789;
console.log(
new Intl.NumberFormat("de-DE", { style: "currency", currency: "EUR" }).format(
number,
),
);
// Expected output: "123.456,79 â¬"
// The Japanese yen doesn't use a minor unit
console.log(
new Intl.NumberFormat("ja-JP", { style: "currency", currency: "JPY" }).format(
number,
),
);
// Expected output: "ï¿¥123,457"
// Limit to three significant digits
console.log(
new Intl.NumberFormat("en-IN", { maximumSignificantDigits: 3 }).format(
number,
),
);
// Expected output: "1,23,000"
Konstruktor
Intl.NumberFormat()
Erstellt ein neues NumberFormat
Objekt.
Intl.NumberFormat.supportedLocalesOf()
Gibt ein Array mit den angegebenen Locales zurück, die unterstützt werden können, ohne auf die Standard-Locale der Laufzeitumgebung zurückzufallen.
Diese Eigenschaften sind auf Intl.NumberFormat.prototype
definiert und werden von allen Intl.NumberFormat
Instanzen geteilt.
Intl.NumberFormat.prototype.constructor
Die Konstruktorfunktion, die das Instanzobjekt erstellt hat. Für Intl.NumberFormat
Instanzen ist der Anfangswert der Intl.NumberFormat
Konstruktor.
Intl.NumberFormat.prototype[Symbol.toStringTag]
Der Anfangswert der [Symbol.toStringTag]
Eigenschaft ist der String "Intl.NumberFormat"
. Diese Eigenschaft wird in Object.prototype.toString()
verwendet.
Intl.NumberFormat.prototype.format()
Getter-Funktion, die eine Zahl gemäà der Locale und den Formatierungsoptionen dieses Intl.NumberFormat
Objekts formatiert.
Intl.NumberFormat.prototype.formatRange()
Getter-Funktion, die eine Zahlenspan gemäà der Locale und den Formatierungsoptionen des Intl.NumberFormat
Objekts formatiert, von dem die Methode aufgerufen wird.
Intl.NumberFormat.prototype.formatRangeToParts()
Gibt ein Array
von Objekten zurück, das die Zahlenspann als Teile darstellt, die für eine benutzerdefinierte, locale-abhängige Formatierung verwendet werden können.
Intl.NumberFormat.prototype.formatToParts()
Gibt ein Array
von Objekten zurück, das die Zahlenzeichenfolge als Teile darstellt, die für eine benutzerdefinierte, locale-abhängige Formatierung verwendet werden können.
Intl.NumberFormat.prototype.resolvedOptions()
Gibt ein neues Objekt mit Eigenschaften zurück, die die Locale und Kollationsoptionen widerspiegeln, die während der Initialisierung des Objekts berechnet wurden.
Bei der grundlegenden Verwendung ohne Angabe einer Locale wird eine formatierte Zeichenfolge in der Standard-Locale und mit Standardeinstellungen zurückgegeben.
const number = 3500;
console.log(new Intl.NumberFormat().format(number));
// '3,500' if in US English locale
Verwendung von Locales
Dieses Beispiel zeigt einige der Variationen in lokalisierten Zahlenformaten. Um das Format der in der Benutzeroberfläche Ihrer Anwendung verwendeten Sprache zu erhalten, geben Sie sicher diese Sprache (und möglicherweise einige Ersatzsprachen) mit dem Argument locales
an:
const number = 123456.789;
// German uses comma as decimal separator and period for thousands
console.log(new Intl.NumberFormat("de-DE").format(number));
// 123.456,789
// Arabic in most Arabic speaking countries uses real Arabic digits
console.log(new Intl.NumberFormat("ar-EG").format(number));
// ١٢٣٤٥٦٫٧٨٩
// India uses thousands/lakh/crore separators
console.log(new Intl.NumberFormat("en-IN").format(number));
// 1,23,456.789
// the nu extension key requests a numbering system, e.g. Chinese decimal
console.log(new Intl.NumberFormat("zh-Hans-CN-u-nu-hanidec").format(number));
// ä¸äºä¸,åäºå
.ä¸å
«ä¹
// when requesting a language that may not be supported, such as
// Balinese, include a fallback language, in this case Indonesian
console.log(new Intl.NumberFormat(["ban", "id"]).format(number));
// 123.456,789
Verwendung von Optionen
Die Ergebnisse können mit dem options
Argument angepasst werden:
const number = 123456.789;
// request a currency format
console.log(
new Intl.NumberFormat("de-DE", { style: "currency", currency: "EUR" }).format(
number,
),
);
// 123.456,79 â¬
// the Japanese yen doesn't use a minor unit
console.log(
new Intl.NumberFormat("ja-JP", { style: "currency", currency: "JPY" }).format(
number,
),
);
// ï¿¥123,457
// limit to three significant digits
console.log(
new Intl.NumberFormat("en-IN", { maximumSignificantDigits: 3 }).format(
number,
),
);
// 1,23,000
// Formatting with units
console.log(
new Intl.NumberFormat("pt-PT", {
style: "unit",
unit: "kilometer-per-hour",
}).format(50),
);
// 50 km/h
console.log(
(16).toLocaleString("en-GB", {
style: "unit",
unit: "liter",
unitDisplay: "long",
}),
);
// 16 litres
Eine vollständige Liste der Optionen finden Sie auf der Seite des Intl.NumberFormat()
Konstruktors.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4