Hans: Variableninhalt auf natürliche Zahl prüfen

Moib Leutem

ich habe eine Variable $zahl=1010212.232323;
Wie kann ich prüfen, ob sich der Inhalt um eine natürliche Zahl handelt (also ohne Komma etc.))

Mfg

euer Hans

  1. Hallo Hans,

    ich habe eine Variable $zahl=1010212.232323;
    Wie kann ich prüfen, ob sich der Inhalt um eine natürliche Zahl handelt (also ohne Komma etc.))

    1. Möglichkeit: Du suchst den regulären Ausdruck /^\d+$/
    2. Möglichkeit: Du machst eine Typumwandlung in »int«, danach wieder in »string« und vergleichst das Ergebnis mit der Variable. Danach musst Du noch prüfen, ob die Variable positiv oder null ist. (Bei int könnte sie ja negativ sein, die natürlichen Zahlen sind jedoch positiv)
    3. Möglichkeit: (falls die Variable sicherlich _nicht_ vom Typ »string« ist [1]) Du schaust mit is_int, ob die Variable vom Typ »int« ist.

    Christian

    [1] Achtung: Bei $var = "24785.33"; ist $var eine Variable vom Typ string, dennoch _enthält_ (!= ist) sie eine gültige float oder double-Zahl.

    --
    Hast Du einen Beitrag? Nur her damit!
    http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm