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函数的参数和返回值都是浮点类型,如果需要对整型数值执行向下取整操作,则需要使用强制类型转换。
评论