Vorlage:IstZahl

Aus dem Studienfuehrer
Version vom 12. Dezember 2015, 18:50 Uhr von Root (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „<noinclude>{{Vorlage}}</noinclude>{{#ifeq:{{#iferror:{{#expr:{{#switch:{{{2|}}} | Z+ | N = abs trunc | R+ = abs | R- = -abs | Z = trunc | Z- = -abs trunc | R |…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Vorlage.svg

Beschreibung

Diese Vorlage prüft, ob der übergebene Parameter numerisch ist (im Sinne der Vorlagenprogrammierung in der englischen Zahlenschreibweise, mit Punkt als Dezimaltrenner). Falls der Eingangsparameter numerisch ist, wird der Wert 1 (für true, wahr), im anderen Fall der leere Wert zurückgegeben (und keine Fehlermeldung, welche auch immer, ausgegeben).

Diese Vorlage soll nur in anderen Vorlagen verwendet werden, um dort sinnvoll auf fehlerhafte Parameter reagieren zu können.

{{#if: {{ IstZahl|<expression> }} | <ist-zahl-text> | <sonst-text> }}

Beispiel:

{{#if: {{ IstZahl|{{{1|}}} }} | {{Höhe|{{{1|}}}}} | {{{1|}}} }}

In diesem Beispiel wird der erste Parameter der aufrufenden Vorlage geprüft und falls es sich um eine Zahl handelt, in die Vorlage:Höhe weitergereicht, die einen numerischen Parameter erwartet, andernfalls wird der erste Parameter unverändert ausgegeben und ein Fehler vermieden. Natürlich kann die aufrufende Vorlage an dieser Stelle ihre spezifische Fehlermeldung ausgeben.

Parameter

{{IstZahl|<Zahl oder Ausdruck>|<Zahlraum>|<Rundung>}}
  • Erster Parameter: Die zu testende Zahl
  • Zweiter Parameter (optional): Test, ob übergebener Wert
    • leer oder R: eine Reelle Zahl ist
    • R+: eine nicht-negative Zahl ist
    • R-: eine nicht-positive Zahl ist
    • Z: eine Ganze Zahl ist
    • N oder Z+: eine Natürliche Zahl ist (inkl. 0)
    • Z-: eine nicht-positive Ganze Zahl ist
  • Dritter Parameter (optional): Test, ob der Wert auf eine bestimmte Weise gerundet wurde (siehe Hilfe:Vorlagenprogrammierung unter round)