c语言floor函数的用法

C语言中的floor函数可以用于向下取整操作,将给定的浮点数值舍入到最接近的较小整数。下面是floor函数的用法示例:

#include <stdio.h>
#include <math.h>

int main() {
double x = 3.8;
double y = -3.8;
double z = 3.1415926;
int m = 7;

printf("floor(%f) = %f\n", x, floor(x));      // 输出:floor(3.800000) = 3.000000
printf("floor(%f) = %f\n", y, floor(y));      // 输出:floor(-3.800000) = -4.000000
printf("floor(%f) = %f\n", z, floor(z));      // 输出:floor(3.141593) = 3.000000
printf("floor(%d/2.0) = %d\n", m, (int)floor(m/2.0));  // 输出:floor(3.500000) = 3

return 0;
}

在这个示例代码中,我们使用了C语言的数学库函数math.h,并调用floor函数执行向下取整操作。请注意,floor函数的参数和返回值都是浮点类型,如果需要对整型数值执行向下取整操作,则需要使用强制类型转换。