use Scalar::Util qw(looks_like_number); my $myval = someKindOfUserInput(); # jepp, I'm mostly into java here @work ,) [...] if (looks_like_number($myval)) { # a number, maybe even Inf or somesuch thing } [...]