Die Funktion int() dürfte Dir helfen.
Nein, int ist trügerisch. Es liefert auch bei "gemischten" Strings den Teil bis zum ersten nichtnumerischen Zeichen zurück. Beginnt der String bereits mit einem nichtnumerischen Zeichen, liefert int als Ergebnis 0, das könnte im booleschen Kontext zu falschen Rückschlüssen führen, wenn der User tatsächlich 0 eingegeben hat. Ich halte einen RegExp für die sicherste Variante:
print 'Ganzzahl' if $zahl =~ /^\d+$/;
Ansonsten könnte man auch auf Scalar::Util zurückgreifen, dort looks_like_number, und im Erfolgsfall int anwenden.
Siechfred
--
Hinter den Kulissen passiert viel mehr, als man denkt, aber meistens nicht das, was man denkt.
Hinter den Kulissen passiert viel mehr, als man denkt, aber meistens nicht das, was man denkt.