Vorlage:nts/Doku
nts steht für Nummern-Tabellen-Sortierung (oder auch englisch: Number Table Sorting) und wurde verwendet, um numerische Angaben in Tabellenspalten richtig zu sortieren und zu formatieren. Es werden zurzeit positive Zahlen mit 15 Vor- und 10 Nachkommastellen unterstützt. Der Dezimaltrenner ist das Komma (deutsche Notation), ein Punkt wird ignoriert.
Inzwischen ist die Sortierfunktion für Tabellen so gut, dass die Vorlage in praktisch allen Fällen überflüssig ist und die Zahlen korrekt formatiert einfach in die Tabelle eingetragen werden sollten.
Früher (vor 2010) wurden Spalten in Tabellen mit der Klasse sortable
normalerweise als Zeichenketten sortiert. Wenn der Spaltenwert als gültige Zahl erkannt wurde, erfolgte die Sortierung nach dem numerischen Wert. Dieses Verfahren scheiterte aber regelmäßig, wenn hinter der Zahl noch ein Zusatz (wie z. B. eine Einheit) stand oder die Zahlen formatiert waren. In diesem Fall kam diese Vorlage zum Einsatz.
Beispiele
[Quelltext bearbeiten]Komma als Dezimaltrennzeichen:
[Quelltext bearbeiten]Quelltext | Darstellung | Darstellung OHNE die Vorlage zum Vergleich | ||
---|---|---|---|---|
ohne 1000er-Trennung | mit 1000er-Trennung | mit data-sort-type="number"
| ||
{{nts|1,230}} km² |
1,230 km² | 1,230 km² | 1,230 km² | 1,230 km² |
{{nts|12,30}} km² |
12,30 km² | 12,30 km² | 12,30 km² | 12,30 km² |
{{nts|12,31}} km² |
12,31 km² | 12,31 km² | 12,31 km² | 12,31 km² |
{{nts|1230}} km² |
1.230 km² | 1230 km² | 1.230 km² | 1230 km² |
{{nts|12340}} km² |
12.340 km² | 12340 km² | 12.340 km² | 12340 km² |
{{nts|12340,2}} km² |
12.340,2 km² | 12340,2 km² | 12.340,2 km² | 12340,2 km² |
{{nts|54300}} km² |
54.300 km² | 54300 km² | 54.300 km² | 54300 km² |
{{nts|123400}} km² |
123.400 km² | 123400 km² | 123.400 km² | 123400 km² |
{{nts|1234000}} km² |
1.234.000 km² | 1234000 km² | 1.234.000 km² | 1234000 km² |
{{nts|2345000}} km² |
2.345.000 km² | 2345000 km² | 2.345.000 km² | 2345000 km² |
Anmerkung: Sollte man sich gegen die Verwendung der Vorlage entscheiden, muss die Spalte mit data-sort-type="number"
klassifiziert werden, um zu einem richtigen Sortierergebnis zu kommen.
Punkt als Dezimaltrennzeichen funtioniert nicht (wird ignoriert):
[Quelltext bearbeiten]Quelltext | ohne Vorlage | mit Vorlage |
---|---|---|
{{nts|12.30}} km² |
12.30 km² | 1.230 km² |
{{nts|1.230}} km² |
1.230 km² | 1.230 km² |
ohne Vorlage | mit Vorlage |
---|---|
Eine Verwendung eines Punktes anstelle des Dezimalkommas bleibt unverändert erhalten: Der unten sichtbare Punkt ist der eingegebene Dezimalpunkt. | Eine Verwendung eines Punktes anstelle des Dezimalkommas führt zu falschen Anzeigen, da der Dezimalpunkt ignoriert wird: Der unten sichtbare Punkt ist der automatisch dargestellte Tausendertrenner. |
12.30 km² | 1.230 km² |
1.230 km² | 1.230 km² |
Technische Anmerkung
[Quelltext bearbeiten]Eine Methode, alphanumerische Einträge dem Sortiermodul als Zahl „unterzuschieben“, gibt es keine: Ein einziger nicht vollständig numerischer Eintrag erfordert die Umstellung der ganzen Spalte auf alphanumerisch: Alle anderen Workarounds können spätestens beim späteren Ändern eines numerischen Werts und sich ändernder Sortierung instabil werden.