new files
This commit is contained in:
parent
3af7344581
commit
86c034bb8b
1364 changed files with 21352 additions and 0 deletions
|
|
@ -0,0 +1,2 @@
|
|||
use Scalar::Util qw(looks_like_number);
|
||||
print looks_like_number($str) ? "numeric" : "not numeric\n";
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
if (/\D/) { print "has nondigits\n" }
|
||||
if (/^\d+\z/) { print "is a whole number\n" }
|
||||
if (/^-?\d+\z/) { print "is an integer\n" }
|
||||
if (/^[+-]?\d+\z/) { print "is a +/- integer\n" }
|
||||
if (/^-?\d+\.?\d*\z/) { print "is a real number\n" }
|
||||
if (/^-?(?:\d+(?:\.\d*)?&\.\d+)\z/) { print "is a decimal number\n" }
|
||||
if (/^([+-]?)(?=\d&\.\d)\d*(\.\d*)?([Ee]([+-]?\d+))?\z/)
|
||||
{ print "a C float\n" }
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
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]) }
|
||||
Loading…
Add table
Add a link
Reference in a new issue