Werkzeuge
Leitfäden

Zahlenformatierung

Umwandlung

Zahlen mit Intl.NumberFormat formatieren — Tausendertrennzeichen, wissenschaftliche Notation, Präzision und Währung für jede Locale.

100 % clientseitig Ohne Backend
Ausgabe
Auf dieser Seite

Was ist ein Zahlenformatierer?#

Dieselbe Zahl wird an verschiedenen Orten unterschiedlich geschrieben. 1234567.89 lautet im US-Englischen 1,234,567.89; im Deutschen 1.234.567,89 (Punkt und Komma tauschen die Rollen); im Hindi 12,34,567.89 (in Lakh zu zweien gruppiert, nicht in Tausendern zu dreien); im kompakten Englisch schrumpft sie auf 1.23M. Keine davon ist „falsch“ — jede ist die korrekte lokale Konvention, und sie richtig hinzubekommen, zählt für Quittungen, Dashboards und jede Zahl, die ein Mensch liest.

Diese Seite ist ein Live-Frontend für das native Intl.NumberFormat des Browsers — dieselbe Engine, die auch Produktions-Apps nutzen. Sie übergeben eine rohe Zahl und wählen einen Stil (einfache Dezimalzahl, Währung oder Prozent), eine Notation (Standard, wissenschaftlich, technisch oder kompakt), eine Locale, Nachkommastellen-Grenzen und einen Gruppierungs-Schalter. Sie rendert sofort die korrekt lokalisierte Zeichenkette — ohne selbst gepflegte Trennzeichentabellen, die veralten.

So wird es verwendet#

  1. Tippen Sie einen Wert (die Seite startet mit 1234567.89). Einfache Dezimalzahlen und wissenschaftliche Notation wie 1.23e5 funktionieren; gruppierte Eingaben wie 1,000 werden absichtlich abgelehnt, damit mehrdeutiger Text nie unbemerkt umformatiert wird.
  2. Wählen Sie einen Stil: Dezimal (einfache Zahl), Währung (öffnet die Währungsauswahl — USD, EUR, GBP, JPY, CNY, INR und mehr, alles ISO-4217-Codes) oder Prozent (multipliziert mit 100 und fügt das Prozentzeichen der Locale hinzu).
  3. Wählen Sie eine Notation: Standard, Wissenschaftlich (1.23E6), Technisch (Exponent immer ein Vielfaches von 3) oder Kompakt (1.23M, 1.23亿).
  4. Wählen Sie eine Locale aus der repräsentativen Liste (en-US, zh-CN, de-DE, hi-IN, ja-JP …). Die Ausgabe rendert sich im Moment der Änderung neu.
  5. Stellen Sie Min. Nachkommastellen / Max. Nachkommastellen (0–20) und den Schalter Tausendertrennung (Tausendertrennzeichen an oder aus) ein. Das Feld Ausgabe aktualisiert sich live; Kopieren übernimmt sie.

Die wichtigsten Funktionen#

  • Browser-natives Intl. Nutzt dasselbe Intl.NumberFormat, das Ihre Laufzeit mitliefert, sodass die Ausgabe mit dem übereinstimmt, was eine echte lokalisierte App produziert — keine Drittanbieter-Formatierungsbibliothek, keine abgewichene Lookup-Tabelle.
  • Locale-korrekte Gruppierung. Behandelt westliche Tausendergruppierung (1,234,567), indische Lakh-Gruppierung (12,34,567), chinesische Vierergruppierung (123,4567-Stil) und den deutschen Punkt-/Komma-Tausch automatisch, sobald Sie die Locale wählen.
  • Kompakt- und technische Notation. Kompakt faltet große Werte zu 1.23M / 1.23B (oder 123万 / 12亿 in CJK-Locales); Technisch hält den Exponenten auf einem Vielfachen von 3, was sauber zu SI-Präfixen passt.
  • Währung und Prozent eingebaut. Währung akzeptiert jeden ISO-4217-Code und platziert Symbol/Label dort, wo es die Locale erwartet (vor oder nach den Ziffern); Prozent wendet das eigene Prozentzeichen und die eigene Sperrung der Locale an.
  • Steuerung der Nachkommastellen. Legen Sie minimale und maximale Nachkommastellen (0–20) fest, um nachgestellte Nullen zu erzwingen oder verrauschte Dezimalen zu begrenzen — dieselben Regler, die Intl.NumberFormat freigibt.

Anwendungsbeispiel#

Mit dem Standard 1234567.89, Stil Dezimal, Notation Standard, Gruppierung an, ändern Sie nur die Locale und beobachten Sie, wie sich die Trennzeichen ändern:

en-US:   1,234,567.89
de-DE:   1.234.567,89
hi-IN:   12,34,567.89

Die deutsche Zeile tauscht . und , gegenüber der US-Zeile. Die Hindi-Zeile gruppiert die letzten sechs Ziffern als 12,34,567 — ein Lakh ist einhunderttausend, daher gruppiert die indische Konvention von rechts in 2-2-3 statt 3-3-3. Beides ist für die jeweilige Locale korrekt; ein handcodierter Formatierer macht meist bei einer der beiden falsch.

Schalten Sie nun die Notation auf Kompakt und derselbe Wert faltet zusammen:

en-US:   1.23M
zh-CN:   123.46万
ja-JP:   123万

Englisch verwendet das SI-artige M (Million); Chinesisch und Japanisch verwenden die einheimische Einheit (zehntausend), sodass 1.234.567 bei „123,46 Zehntausend“ landet statt bei „1,23 Millionen“ — dieselbe Menge, vier verschiedene kulturell erwartete Darstellungen.

FAQ#

Warum wird meine gruppierte Eingabe wie 1,000 abgelehnt?#

Weil das Komma mehrdeutig ist: In en-US ist es ein Tausendertrennzeichen, in de-DE das Dezimalzeichen. Würde es akzeptiert, hieße das, die Locale der Eingabe lautlos zu raten. Das Werkzeug nimmt stattdessen einen rohen numerischen Wert und wendet die Gruppierung der gewählten Locale in der Ausgabe an — in beide Richtungen eindeutig.

Warum zeigt der Kompaktmodus auf Englisch 1.23M, auf Chinesisch aber 123.46万?#

Weil die Kompaktnotation die eigenen Größenordnungs-Wörter jeder Locale nutzt. Englisch zählt in Tausend, Million, Milliarde (Potenzen von 1000); Chinesisch und Japanisch zählen in 万 (Zehntausend) und 亿 (Hundertmillionen), was Potenzen von 10000 sind. Die zugrunde liegende Zahl ist identisch; nur die konventionelle Gruppierungseinheit unterscheidet sich.

Wann nutze ich technische statt wissenschaftlicher Notation?#

Beide stellen eine Zahl als Mantisse mal einer Potenz von 10 dar, aber die technische Notation erzwingt den Exponenten auf ein Vielfaches von 3 (1.234567 × 10⁶ statt 1.234567 × 10⁶.komma), was direkt auf SI-Präfixe (Kilo, Mega, Giga …) abgebildet wird. Greifen Sie dazu, wenn die Ausgabe neben physikalischen Einheiten steht; nutzen Sie die wissenschaftliche, wenn Sie einfach eine kompakte, normalisierte Form wollen.

Wandelt die Währungsoption Wechselkurse um?#

Nein. Der Währungsmodus formatiert nur — er schreibt 1234.56 als $1,234.56 (en-US) oder 1.234,56 € (de-DE) mit der Symbolplatzierung der Locale. Er wandelt nicht USD in EUR um. Wechselkurse ändern sich minütlich und würden einen Live-Datenfeed erfordern, den diese Seite bewusst nicht hat.