Calculates the floor of a single precision floating-point value.
Include
<math.h>
Prototype
float floorf(float x);
Argument
x
Return Value
Returns the largest integer value less than or equal to
x
.
Remarks
No domain or range error will occur. See ceilf
.
Example
#include <math.h>
#include <stdio.h>
int main(void)
{
float x[8] = {2.0F, 1.75F, 1.5F, 1.25F,
-2.0F, -1.75F, -1.5F, -1.25F};
float y;
int i;
for (i=0; i<8; i++)
{
y = floorf (x[i]);
printf("The floor for %f is %f\n", x[i], y);
}
}
Example Output
The floor for 2.000000 is 2.000000
The floor for 1.750000 is 1.000000
The floor for 1.500000 is 1.000000
The floor for 1.250000 is 1.000000
The floor for -2.000000 is -2.000000
The floor for -1.750000 is -2.000000
The floor for -1.500000 is -2.000000
The floor for -1.250000 is -2.000000