当前位置 :主页 > 云服务器 >

C语言floor():向下取整

floor() 是 C语言的一个标准库函数,定义在<math.h>头文件中。

floor() 函数的功能是向下取整,简单来讲就是求不大于 x 的最大整数。floor() 函数的原型如下: double floor(double x); 参数 x:一个浮点数。 返回值 返回不大于 x 的最大整数值:

如果 x 的值是正整数,则 floor() 返回不大于该值的最大整数。

如果 x 的值是负整数,则 floor() 返回不大于该值的下一个更小的整数。


【实例】以下的 C 语言程序演示了 floor() 函数的功能和用法。 #include <stdio.h> #include <math.h> int main() { double value1 = 12.34; double value2 = -12.34; printf("The floor of %.2f is %.2f\n", value1, floor(value1)); printf("The floor of %.2f is %.2f\n", value2, floor(value2)); return 0; } 输出结果为:

The floor of 12.34 is 12.00
The floor of -12.34 is -13.00

在这个示例中,对于正值 12.34,floor() 返回 12.00;对于负值 -12.34,floor() 返回下一个更小的整数,即 -13.00。

和其他数学库函数一样,在某些编译环境中,可能需要使用特定的链接选项来链接数学库,例如在 GCC 上使用-lm。

gcc your_program.c -lm