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 的最小整数。

例子:

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

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 的最大整数。

例子:

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

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

如无特别声明,该文章均为 现在网NowTime.cc)原创,转载请遵循 署名-非商业性使用 4.0 国际(CC BY-NC 4.0) 协议,即转载请注明文章来源。


标签: C

赞 (0)

添加新评论