floor, floorf, floorl
From cppreference.com
Defined in header <math.h>
|
||
float floorf( float arg ); |
(1) | (since C99) |
double floor( double arg ); |
(2) | |
long double floorl( long double arg ); |
(3) | (since C99) |
Defined in header <tgmath.h>
|
||
#define floor( arg ) |
(4) | (since C99) |
1-3) Computes the largest integer value not greater than
arg
.4) Type-generic macro: If
arg
has type long double, floorl
is called. Otherwise, if arg
has integer type or the type double, floor
is called. Otherwise, floorf
is called.Parameters
arg | - | floating point value |
Return value
If no errors occur, the largest integer value not greater than arg
, that is ⌊arg⌋, is returned.
Return value
Argument
Error handling
Errors are reported as specified in math_errhandling.
If the implementation supports IEEE floating-point arithmetic (IEC 60559),
- The current rounding mode has no effect.
- If
arg
is ±∞, it is returned, unmodified - If
arg
is ±0, it is returned, unmodified - If arg is NaN, NaN is returned
Notes
FE_INEXACT may be (but isn't required to be) raised when rounding a non-integer finite value.
The largest representable floating-point values are exact integers in all standard floating-point formats, so this function never overflows on its own; however the result may overflow any integer type (including intmax_t), when stored in an integer variable.