在程序执行中,取几位小数位本身蕴含着四舍五入的过程,例如
#include<stdio.h>
int main()
{
double a=0.0;
scanf("%lf",&a);
printf("%.0lf",a);//当取不同精度的四舍五入时,可以选择.1 .2等等
return 0;
}
复杂的情况下,也可以用if语句
int main()
{
float a;
scanf("%f",&a);
if((a+0.5)>((int)a)+1) //(int)a这里是强制类型转换,取a的整数部分,不建议这样用
printf("%d",(int)a+1);
else if(a-0.5<((int)a)-1) //判断负浮点数的能否四舍五入
printf("%d",(int)a-1);
else //参数a不能四舍五入
printf("%d",(int)a);
return 0;
}