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.| Contents | 
[edit] Parameters
| arg | - | floating point value | 
[edit] Return value
If no errors occur, the largest integer value not greater than arg, that is ⌊arg⌋, is returned.
Return value
Argument
[edit] 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 argis ±∞, it is returned, unmodified
-  If argis ±0, it is returned, unmodified
- If arg is NaN, NaN is returned
[edit] 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.
[edit] Example
Run this code
Possible output:
floor(+2.7) = +2.0 floor(-2.7) = -3.0 floor(-0.0) = -0.0 floor(-Inf) = -inf
[edit] See also
| (C99)(C99) | computes smallest integer not less than the given value (function) | 
| (C99)(C99)(C99) | rounds to nearest integer not greater in magnitude than the given value (function) | 
| (C99)(C99)(C99) | rounds to nearest integer, rounding away from zero in halfway cases (function) | 
| C++ documentation for floor | |


