Vorlage:NurWennZahl
Wenn der erste Parameter eine Zahl ist, soll der zweite Parameter resultieren, ansonsten der erste (nur für Vorlagenprogrammierung)
Vorlagenparameter
Parameter | Beschreibung | Typ | Status | |
---|---|---|---|---|
Zahl | 1 | Potenzieller Zahlenwert | Wikitext | erforderlich |
Wenn Zahl | 2 | Ergebnis falls 1 eine Zahl ist | Wikitext | erforderlich |
Zahlenformat | parse | Zahlenformat von 1
| Einzeiliger Text | optional |
Ausdruck | expr | Berechnungs-Ausdruck zulassen nach den Regeln der Parserfunktion #expr
| Wahrheitswert | optional |
Menge | set | Zahlenbereich; Bedingung muss erfüllt sein
| Einzeiliger Text | optional |
Kopiervorlage
{{NurWennZahl| | }}
Zahlenformat
Ein optionaler Parameter erlaubt unterschiedliche Interpretation eines Eingabewerts.
- Vorgabe ist
.
mit der Bedeutung „Computer-Format“. - „Computer-Format“ bedeutet:
.
als Dezimaltrennzeichen, Minuszeichen in ASCII, keine Zifferngruppierung („Tausender“). Alternativ kommt die Exponential-Notation mitE
in Frage.
Das erlaubte Eingabeformat, falls angegeben, besteht aus ein bis drei Codes mgd mit den Komponenten:
- d – Pflichtangabe wenn verwendet: Dezimaltrennzeichen. Zulässige Werte:
.
oder,
(nur an letzter Stelle). - m – Minuszeichen ist „typografisch“ (Unicode U+2212) erlaubt bei
-
(nur an erster Stelle). - g – Zifferngruppierung („Tausender“, auch Nachkommastellen) erlaubt gemäß nachfolgender Tabelle (optional).
g | Bedeutung |
---|---|
,
|
Komma, passend zum angloamerikanischen „Computer-Format“. |
.
|
Punkt; Standardformatierung in der deutschsprachigen Wikipedia |
'
|
ASCII-Hochkomma/Apostroph; üblich mit Bezug zur Schweiz |
',
|
ASCII-Hochkomma/Apostroph oder Komma |
'.
|
ASCII-Hochkomma/Apostroph oder Punkt |
U+20
|
ASCII-Leerzeichen Nicht als Zahlenformat geeignet, aber zur Analyse und für qualifizierte Fehlermeldungen |
U+A0
|
Geschütztes Leerzeichen |
U+202F
|
Schmales geschütztes Leerzeichen |
%s
|
Einfaches oder (auch schmales) geschütztes Leerzeichen |
.%s
|
Punkt oder einfaches oder (auch schmales) geschütztes Leerzeichen |
'%s
|
ASCII-Hochkomma/Apostroph oder einfaches oder (auch schmales) geschütztes Leerzeichen |
'.%s
|
Punkt oder ASCII-Hochkomma/Apostroph oder einfaches oder (auch schmales) geschütztes Leerzeichen |
Bei der Eingabe können für die Zifferngruppierung alternativ auch HTML-Entities benutzt werden.
- Wissenschaftliche oder Exponential-Darstellung erfordert immer das „Computer-Format“;
e
oderE
, Exponent ganzzahlig,+
kann der Mantisse und dem Exponent vorangestellt werden.
Beispiele:
-.,
– Format für deutschsprachige Wikis, entsprechend lokalem Wert der Parserfunktion formatnum – Komma als Dezimaltrennzeichen, Punkt als Tausendertrennzeichen, typografisches Minuszeichen erlaubt,.
– klassisches US-Format-'.%s,
– breiteste Akzeptanz deutschsprachiger Formate, typografisches Minuszeichen möglich
Beispiele
{{NurWennZahl|{{{1|}}}|{{Höhe|{{{1|}}}}}}}
In diesem Beispiel wird die Vorlage:Höhe nur eingebunden, wenn der Parameter 1
eine Zahl ist, sonst wird er unverändert wiedergegeben.
{{NurWennZahl | 42 | [[42 (Antwort)|Antwort auf die ultimative Frage]]}}
ergibt:
Antwort auf die ultimative Frage
{{NurWennZahl | Ich habe Sie nicht verstanden. | [[42 (Antwort)|Antwort auf die ultimative Frage]]}}
ergibt:
Ich habe Sie nicht verstanden.
1 | parse | expr | set | Erwartet | Generiert |
---|---|---|---|---|---|
»« | |||||
1 |
»Erfüllt« | Erfüllt | |||
1. |
»Erfüllt« | Erfüllt | |||
-1. |
»Erfüllt« | Erfüllt | |||
+1. |
»Erfüllt« | Erfüllt | |||
1.23 |
»Erfüllt« | Erfüllt | |||
1,23 |
»1,23« | 1,23 | |||
1,23 |
, |
»Erfüllt« | Erfüllt | ||
1.23 |
, |
»1.23« | 1.23 | ||
-1,23 |
, |
»Erfüllt« | Erfüllt | ||
−1,23 | , |
»−1,23« | −1,23 | ||
−1,23 | -, |
»Erfüllt« | Erfüllt | ||
1E0 |
»Erfüllt« | Erfüllt | |||
-1E2 |
»Erfüllt« | Erfüllt | |||
0.1E3 |
»Erfüllt« | Erfüllt | |||
1,234,567.89 |
,. |
»Erfüllt« | Erfüllt | ||
1.234.567,89 |
., |
»Erfüllt« | Erfüllt | ||
1.234.567,89 |
. |
»1.234.567,89« | 1.234.567,89 | ||
1.234.567,89 |
, |
»1.234.567,89« | 1.234.567,89 | ||
4+2 |
»4+2« | 4+2Schnüffelkat Migration | |||
4+2 |
1 | »Erfüllt« | Erfüllt | ||
42 |
Z |
»Erfüllt« | Erfüllt | ||
42 |
Z+ |
»Erfüllt« | Erfüllt | ||
42 |
N |
»Erfüllt« | Erfüllt | ||
42 |
Z- |
»42« | 42 | ||
-5 |
Z- |
»Erfüllt« | Erfüllt | ||
-5 |
Z |
»Erfüllt« | Erfüllt | ||
-5 |
Z+ |
»-5« | -5 | ||
-5 |
N |
»-5« | -5 | ||
7.5 |
N |
»7.5« | 7.5 | ||
7.000 |
N |
»Erfüllt« | Erfüllt | ||
1.0E3 |
N |
»Erfüllt« | Erfüllt | ||
1.0E-3 |
N |
»1.0E-3« | 1.0E-3 | ||
1.0E-3 |
R+ |
»Erfüllt« | Erfüllt | ||
3+4 |
1 | N |
»Erfüllt« | Erfüllt | |
7.5 |
R |
»Erfüllt« | Erfüllt | ||
7.5 |
R+ |
»Erfüllt« | Erfüllt | ||
7.5 |
R- |
»7.5« | 7.5 | ||
-1E2 |
R- |
»Erfüllt« | Erfüllt | ||
-1.23 |
R- |
»Erfüllt« | Erfüllt | ||
-1.23 |
R+ |
»-1.23« | -1.23 | ||
1E2 |
R- |
»1E2« | 1E2 | ||
0x20 |
»0x20« | 0x20 |
Siehe auch
Lua
Verwendetes Modul: Expr #figure