编程学习网 > 编程语言 > C/C++开发 > c语言如何输出四舍五入?(c语言如何四舍五入输出)
2023
02-25

c语言如何输出四舍五入?(c语言如何四舍五入输出)

本文编程学习网主要和大家介绍C语言如何输出四舍五入通过具体的代码向大家展示,希望对大家学习C语言编程入门有所帮助。

方法一:利用取整规则(不使用库函数)

先从简单的开始,比如我们现在需要将一些小数进行四舍五入并输出,比如3.5, 3.4, 3.7。请看代码:

#include <stdio.h>
int main()
{
float arr[3] = { 3.5, 3.4, 3.7 };
printf("将arr内容四舍五入后:\n");
for (int i = 0; i < 3; i++)
{
printf("%d\n", (int)(arr[i] + 0.5));
}
}


所以我们可以得到一个公式,将一位小数四舍五入的方法:(int)(浮点数+0.5);

那我们如何实现将3.1415这种浮点数进行四舍五入呢? 比如现在要求我们保留三位小数输出。
这里我们采用的方法是:先将3.1415扩大1000倍,变成3141.5,进行四舍五入后,变成3142,再缩小1000倍变成3.142。 请看代码:
#include <stdio.h>
int main()
{
float num = 3.1415;
num = (int)(num * 1000 + 0.5) / 1000.0;
printf("%.3f", num);
}

其中特别注意的是num = (int)(num * 1000 + 0.5) / 1000.0;这里是除以1000.0,只有浮点数运算,才能使结果为浮点数。

以上就是“c语言如何输出四舍五入?”的详细内容,想要了解更多C语言教程欢迎持续关注编程学习网

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取