c语言floor函数详解

C语言的floor函数是数学库函数之一,用于向下取整,即将一个浮点数值向下舍入到最接近的较小整数。以正数为例,floor(3.8)得到的结果为3,而floor(-3.8)得到的结果是-4。

在C语言中,floor函数的原型为:

double floor(double x);

其中x为要执行向下取整的值。函数返回一个double类型的值,表示向下取整后的结果。

需要注意的是,函数的参数和返回值都是浮点类型。如果想对整型数值执行向下取整,可以使用强制类型转换,例如:

int n = 7;

int m = (int)floor(n/2.0);

这里的floor函数将n/2.0的结果向下取整为3.5,强制类型转换后得到整数3。