C 语言实现 向上/向下 取整 作者: Chuwen 时间: 2019-04-12 分类: C/C++ > ### 关于 `向上/向下 取整` 的概念,请前往:https://www.shuxuele.com/sets/function-floor-ceiling.html 查看 # 注意:向上/向下 取整,使用的是 `math.h` 里面的 `ceil` / `floor` 函数,故需要引入头文件 `math.h` --- ## 1. 向上取整,使用 `ceil` 函数 > `ceil()` 向上取整,即求不小于某个数的最小整数,其原型为: > `double ceil (double x);` > >【参数】x 为一个指定的数。 >【返回值】返回一个不小于 x 的最小整数。 例子: ```c #include #include int main() { float a,b,c; a = ceil(1.0); b = ceil(1.3); c = ceil(1.7); printf("a=%f\n", a); printf("b=%f\n", b); printf("c=%f\n", c); return 0; } ``` 运行结果: ``` a=1.000000 b=2.000000 c=2.000000 ``` --- ## 2. 向下取整,使用 `floor()` 函数 > `floor()` 向上取整,即求不大于某个数的最大整数,其原型为: > `double floor (double x);` >【参数】x 为一个指定的数。 >【返回值】返回一个不大于 x 的最大整数。 例子: ```c #include #include int main() { float a,b,c; a = floor(1.0); b = floor(1.3); c = floor(1.7); printf("a=%f\n", a); printf("b=%f\n", b); printf("c=%f\n", c); return 0; } ``` 运行结果: ``` a=1.000000 b=1.000000 c=1.000000 ``` 标签: C