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