double floor(double x) 返回小于或等于 x 的最大的整数值。
double floor(double arg)
floor()函数采用单个参数,并返回double类型的值。
它在<math.h>头文件中定义。
例如:
如果将2.3传递给floor(),它将返回2。
为了计算long double或float的floor(),可以使用以下原型。
long double floorl( long double arg );
float floorf( float arg );
#include <stdio.h>
#include <math.h>
int main()
{
float val1, val2, val3, val4;
val1 = 9.6;
val2 = 9.2;
val3 = -5.8;
val4 = -5.3;
printf("Floor1 = %.1lf\n", floor(val1));
printf("Floor2 = %.1lf\n", floor(val2));
//注意负数
printf("Floor3 = %.1lf\n", floor(val3));
printf("Floor4 = %.1lf\n", floor(val4));
return(0);
}
输出结果
Floor1 = 9.0 Floor2 = 9.0 Floor3 = -6.0 Floor4 = -6.0