描述

将浮点数转换为整数类型,要求四舍五入。

输入描述:

随机输入的浮点数

输出描述:

四舍五入之后的整数

思路:

这道题最关键的是要考虑输入的可能是负数,因此要分两种情况考虑:

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;
}