在这里总结了三种方法:
**1.**利用%.f对数据本身就有一种四舍五入效果:
#include <stdio.h>
int main()
{
float a = 3.15192;
printf("%.f\n",a);
printf("%.1f\n",a);
printf("%.2f\n",a);
printf("%.3f\n",a);
return 0;
}
输出结果如下:
**2.**利用小数位>=0.5的位数可以加上0.5在强转成整数
#include <stdio.h>
int main()
{
float a = 3.1415926;
printf("%d\n",int(a+0.5));//保留整数
printf("%.1f\n",int(a*10+0.5)/10.0);//保留一位小数
printf("%.2f\n",int(a*100+0.5)/100.0);//保留两位小数
printf("%.3f",int(a*1000+0.5)/1000.0);//保留三位小数
return 0;
}
运行结果如下:
**3.**运用函数round(包含头文件math.h)
#include <stdio.h>
#include <math.h>
int main()
{
float a = 3.1415926;
float b = floor(a);//向下取整
float c = ceil(a);//向上取整
float d = round(a);//四舍五入取整
printf("b=%f\nc=%f\nd=%f",b,c,d);
return 0;
}
运行结果如下: