Dokumentation ansehenbearbeitenVersionsverlaufCache leeren
Seite geschützt
Das Bild zeigt das Logo der Programmiersprache Lua.
Vorlage nutzt Lua
Diese Vorlage dient der formatierten Darstellung von Zahlen im Wiki

(z. B. Dezimaltrennzeichen, Tausendertrennzeichen). Sie ist kein Rechenwerkzeug, sondern ein Anzeigehelfer.

Grundprinzip Bearbeiten

  • Die Vorlage formatiert Zahlen ausschließlich für die Darstellung.
  • Die Formatierung richtet sich standardmäßig nach der Seitensprache (Content Language).
  • Die Benutzersprache (Interface-Sprache) wird bewusst nicht berücksichtigt, um eine konsistente Darstellung und einen stabilen Parser-Cache zu gewährleisten.

Kanonischer Eingabewert Bearbeiten

Als Eingabe wird ein kanonischer Zahlenwert erwartet:

  • Dezimaltrennzeichen: Punkt (.)
  • keine Tausendertrennzeichen

Beispiele:

  • 1000.45 (korrekt)
  • 1.000,45 (nicht als Eingabe gedacht)
  • 1,000.45 (nicht als Eingabe gedacht)

Die Vorlage versucht nicht, frei eingegebene Zahlformate zu erkennen oder zu interpretieren.

Verwendung Bearbeiten

Ein einfaches Beispiel:

{{ZahlFormat|1000.45}}

Die Zahl wird entsprechend der Seitensprache formatiert.

Optional kann die Sprache explizit angegeben werden (Sonderfälle):

{{ZahlFormat|1000.45|lang=en}}
Formatiert Zahlen abhängig von Sprache und Wunschpräzision.

Vorlagenparameter

Zahlzahl
1
Die zu formatierende Zahl (erforderlich)
Beispiel
1234.45
Sprachelang
Für die Formatierung eingesetzte Sprache
Vorgeschlagene Werte
  • de
  • at
  • ch
  • en
Standard
Abhängig von Seitensprache
Dezimalsstellendecimals
Anzahl der Nachkommastellen
Beispiel
2
TausendertrennzeichenthousandsSep
Benutzerdefiniertes Tausenderzeichen (überschreibt den Sprachstandard)
DezimaltrennzeichendecimalMark
Benutzerdefiniertes Dezimalzeichen (überschreibt den Sprachstandard)

Formatiert Zahlen abhängig von Sprache und Wunschpräzision.

Vorlagenparameter

Diese Vorlage bevorzugt Inline-Formatierung von Parametern.

ParameterBeschreibungTypStatus
Zahlzahl 1

Die zu formatierende Zahl (erforderlich)

Beispiel
1234.45
Zahlenwerterforderlich
Sprachelang

Für die Formatierung eingesetzte Sprache

Vorgeschlagene Werte
de at ch en
Standard
Abhängig von Seitensprache
Einzeiliger Textoptional
Dezimalsstellendecimals

Anzahl der Nachkommastellen

Beispiel
2
Zahlenwertoptional
TausendertrennzeichenthousandsSep

Benutzerdefiniertes Tausenderzeichen (überschreibt den Sprachstandard)

Einzeiliger Textoptional
DezimaltrennzeichendecimalMark

Benutzerdefiniertes Dezimalzeichen (überschreibt den Sprachstandard)

Einzeiliger Textoptional

Rundung Bearbeiten

Die Vorlage rundet Zahlen kaufmännisch auf die angegebene Anzahl von Dezimalstellen. Es erfolgt kein Abschneiden.

Beispiel: {{ZahlFormat|1.555|decimals=2}} → 1,56

Die Vorlage ist nicht für komplexe numerische Berechnungen gedacht. Wer exakte mathematische Kontrolle benötigt, sollte dies vor der Übergabe an die Vorlage erledigen (z. B. mit Parserfunktionen wie #expr).

Typische Stolperstellen Bearbeiten

  • Die Vorlage ersetzt keine Rechenlogik.
  • Sie ändert keine Inhalte „automatisch“, sondern nur die Darstellung der übergebenen Zahl.
  • Zahlen im Fließtext, die nicht über diese Vorlage ausgegeben werden, unterliegen keiner Vereinheitlichung.

Empfohlene Nutzung Bearbeiten

  • Für konsistente Darstellung von Zahlen im Fließtext
  • Für strukturierte Daten (z. B. Infoboxen), insbesondere bei Werten aus dem Datenwiki
  • Nicht gedacht als Ersatz für mathematische Berechnungen


Beispiele für andere Sprachen Bearbeiten

  • {{ZahlFormat|1234567.89|lang=de}}1.234.567,89
  • {{ZahlFormat|1234567.89|lang=en}}1,234,567.89
  • {{ZahlFormat|1234567.89|lang=ch}}1’234’567.89

Hinweise Bearbeiten

Diese Vorlage ist ein Wrapper für Modul:NumberFormat. Sie ermöglicht die Benutzung im VisualEditor und für nicht-technische Nutzer.