描述
将浮点数转换为整数类型,要求四舍五入。
输入描述:
随机输入的浮点数
输出描述:
四舍五入之后的整数
思路:
这道题最关键的是要考虑输入的可能是负数,因此要分两种情况考虑:
1.输入为非负数 四舍五入加0.5
2.输入为负数,四舍五入减0.5
int main(void)
{
float a=0.0f;
int b=0;
float c=0.0f;
scanf("%f",&a);
b=(int)a;
if(a>=0)!
{
c=b+0.5;
if(c>a)
printf("%d",b);
else
printf("%d",b+1);
}
else //a为负的情况要考虑!!
{
c=b-0.5;
if(c>a)
printf("%d",b-1);
else
printf("%d",b);
}
return 0;
}