RosettaCodeData/Task/Determine-if-a-string-is-numeric/Perl/determine-if-a-string-is-numeric-3.pl
Ingy döt Net 86c034bb8b new files
2013-04-10 12:38:42 -07:00

15 lines
301 B
Perl

sub getnum {
use POSIX;
my $str = shift;
$str =~ s/^\s+//;
$str =~ s/\s+$//;
$! = 0;
my($num, $unparsed) = strtod($str);
if (($str eq '') && ($unparsed != 0) && $!) {
return undef;
} else {
return $num;
}
}
sub is_numeric { defined getnum($_[0]) }