fpclassify#

Classify a floating-point number.

Synopsis#

use POSIX qw(fpclassify FP_NAN FP_INFINITE FP_ZERO FP_SUBNORMAL FP_NORMAL);
my $k = fpclassify($x);

What you get back#

An integer matching one of the FP_* constants. Compare against the symbolic names, not a hardcoded number — the values are libc implementation details.

Differences from upstream#

Fully compatible with upstream POSIX.

See also#

  • isnan, isinf, isfinite, isnormal — narrower single-class tests.