isnan
,isnanf
,isinf
,isinff
,finite
,finitef
---test for exceptional numbers#include <ieeefp.h> int isnan(double arg); int isinf(double arg); int finite(double arg); int isnanf(float arg); int isinff(float arg); int finitef(float arg);Description
There are five major number formats -
zero
subnormal
normal
infinity
NAN
isnan
returns 1 if the argument is a nan. isinf
returns 1 if the argument is infinity. finite
returns 1 if the
argument is zero, subnormal or normal.
The isnanf
, isinff
and finitef
perform the same
operations as their isnan
, isinf
and finite
counterparts, but on single precision floating point numbers.