C语言——如何简单地实现四舍五入

如何实现数的四舍五入

#include <stdio.h>
int main()
{
    
    
	float n[4] = {
    
     1.1,2.4,3.5,4.9 };
	for (int i = 0;i < 4;i++) {
    
    
		int num = n[i] + 0.5;//核心操作
		printf("%d ", num);
	}
}

结果

以1.1为例:1.1+0.5=1.6 但是将1.6赋值给整型变量num时,计算机会自动去掉小数部分的数据,而留下整型,以致于num=1。

同样,4.9+0.5=5.4 输出时抹去小数部分,变为5

从而我们可以利用如此进行四舍五入