首页 > 编程笔记

C语言怎么实现四舍五入

在 C 语言中,我们可以使用 round()、floor()、ceil() 以及自己手写代码的方法来实现四舍五入。

round()函数

round() 函数是 C语言中自带的函数,其作用是将传入的小数四舍五入为最接近的整数。该函数需要用到 math.h 头文件,使用方法如下:
#include <stdio.h>
#include <math.h>

int main()
{
    float num = 4.7;
    int result = round(num);

    printf("四舍五入后的结果是:%d\n", result);

    return 0;
}
输出:

四舍五入后的结果是:5

floor()函数

floor() 函数是 C语言中自带的函数,其作用是将传入的小数向下取整为最接近的整数。该函数也需要用到 math.h 头文件,使用方法如下:
#include <stdio.h>
#include <math.h>

int main()
{
    float num = 4.7;
    int result = floor(num);

    printf("向下取整后的结果是:%d\n", result);

    return 0;
}
输出:

向下取整后的结果是:4

ceil()函数

ceil() 函数是 C语言中自带的函数,其作用是将传入的小数向上取整为最接近的整数。该函数同样需要用到 math.h 头文件,使用方法如下:
#include <stdio.h>
#include <math.h>

int main()
{
    float num = 4.3;
    int result = ceil(num);

    printf("向上取整后的结果是:%d\n", result);

    return 0;
}
输出:

向上取整后的结果是:5

手写实现方法

除了使用 C语言自带的函数,我们也可以自己编写代码来实现四舍五入。其中一种实现方式是将小数加上 0.5,然后将其转换为整数。实现方法如下:
#include <stdio.h>

int main()
{
    float num = 4.7;
    int result = (int)(num + 0.5);

    printf("四舍五入后的结果是:%d\n", result);

    return 0;
}
输出:

四舍五入后的结果是:5

以上是 C语言中实现四舍五入的常见方法,可以根据具体的需求选择合适的方法。

推荐阅读