NAME
floor, floorf, floorl - largest integral value not greater than argument
SYNOPSIS
#include <math.h>
I double floor(double x );
I float floorf(float x );
I long double floorl(long double x );
Link with
-lm.
DESCRIPTION
These functions round x down to the nearest integer.
RETURN VALUE
The rounded integer value.
If x is integral or infinite,
x itself is returned.
ERRORS
No errors other than
EDOM
and
ERANGE
can occur.
If x is NaN, then NaN is returned and
errno
may be set to
R EDOM .
CONFORMING TO
The
R floor ()
function conforms to SVr4, 4.3BSD, C89.
The other functions are from C99.
NOTES
SUSv2 and POSIX.1-2001 contain text about overflow (which might set
errno
to
R 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).)
SEE ALSO