Cheatah: Strings checken...

Beitrag lesen

Hi,

Wie überprüfe ich, ob ein bestimmter String eine (ganze) Zahl ist?

Perl macht keinen Unterschied zwischen Strings und Zahlen. Also kannst Du prüfen:

if ($string eq int($string)) { &ganzzahl; }

Das ganze gibt evtl. Probleme mit Zahlen der Form "1e+2", welche dann bei int() durch "100" ersetzt würden, aber sonst klappt es. Du kannst auch eine RegExp anwenden:

if ($string =~ /^(\d+)$/) { print "$1 ist eine Ganzzahl"; }

Cheatah