floor, floorf, floorl — largest integral value not greater than argument
#include <math.h>
double floor( |
double | x) ; |
float
floorf( |
float | x) ; |
long
double floorl( |
long double | x) ; |
![]() |
Note |
---|---|
Link with |
No errors other than EDOM
and ERANGE can occur. If
x
is NaN, then NaN is
returned and errno
may be set to
EDOM.
SUSv2 and POSIX.1-2001 contain text about overflow (which
might set errno
to ERANGE, or raise an exception). In
practice, the result cannot overflow on any current machine,
so this error-handling stuff is just nonsense. (More
precisely, overflow can happen only when the maximum value of
the exponent is smaller than the number of mantissa bits. For
the IEEE-754 standard 32-bit and 64-bit floating point
numbers the maximum value of the exponent is 128 (resp.
1024), and the number of mantissa bits is 24 (resp. 53).)
ceil(3), lrint(3), nearbyint(3), rint(3), round(3), trunc(3)
|