Thread Testen, ob variable eine Zahl ist (21 answers)
Opened by pktm at 2010-02-22 23:21

betterworld
 2010-02-23 00:17
#133497 #133497
User since
2003-08-21
2613 articles
ModeratorIn

user image
2010-02-22T23:09:03 Froschpopo
if ($zahl == int($zahl))


Das trifft auch zu, wenn $zahl = "test" ist. Auch wenn das eine Warnung gibt.

Man könnte $zahl eq int($zahl) verwenden. Gibt allerdings auch eine Warnung, das ist meist nicht erwuenscht, wenn man gerade mit dem Fall rechnet, dass der Benutzer auch mal was anderes als eine Zahl eingeben koennte.

Ferner funktioniert sowas nur, solange die Zahlen innerhalb von Perls Integerbereich liegen. Mit dem urspruenglichen Test mittels Regexp ist das nicht so, da nur nach einem String, der wie eine Zahl aussieht, geguckt wird. Wenn man hinterher damit rechnen möchte, braucht man aber vielleicht auch keine grösseren Zahlen als Perl mit Integers darstellen könnte. Das muss man von Fall zu Fall selbst entscheiden.

View full thread Testen, ob variable eine Zahl ist