| ILOGB(3) | Library Functions Manual | ILOGB(3) |
ilogb, ilogbf,
ilogbl — an unbiased
exponent
Math Library (libm, -lm)
#include
<math.h>
int
ilogb(double
x);
int
ilogbf(float
x);
int
ilogbl(long
double x);
The
ilogb(),
ilogbf(),
and
ilogbl()
functions return the exponent of the non-zero real floating-point number
x as a signed integer value. Formally the return value
is the integral part of
where r is the radix of the machine's
floating-point arithmetic defined by the FLT_RADIX
constant in <float.h>.
As described above, upon successful completion, the functions return the exponent. Functionally this is the same as calling the corresponding logb(3) function and casting the return value to int.
The following special cases may occur:
FP_ILOGB0 is returned and a domain error
occurs.INT_MAX is returned.FP_ILOGBNAN is returned.The described functions conform to ISO/IEC 9899:1999 (“ISO C99”).
| August 22, 2016 | NetBSD 11.0 |