float floorf( float arg );
(1) (since C99)double floor( double arg );
(2)long double floorl( long double arg );
(3) (since C99)#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.
If no errors occur, the largest integer value not greater than arg, that is âargâ, is returned.
Return value
Argument
[edit] Error handlingErrors are reported as specified in math_errhandling
.
If the implementation supports IEEE floating-point arithmetic (IEC 60559):
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#include <math.h> #include <stdio.h> int main(void) { printf("floor(+2.7) = %+.1f\n", floor(2.7)); printf("floor(-2.7) = %+.1f\n", floor(-2.7)); printf("floor(-0.0) = %+.1f\n", floor(-0.0)); printf("floor(-Inf) = %+f\n", floor(-INFINITY)); }
Possible output:
floor(+2.7) = +2.0 floor(-2.7) = -3.0 floor(-0.0) = -0.0 floor(-Inf) = -inf[edit] References
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4