helenl 发表于 2022-3-25 15:49:51

求助求助

#include<stdio.h>
int main()
{
        float i,a;
        scanf("%f %f",&i,&a);
        printf("%.2f,%.2f",i,a);
        return 0;
}
分别输入1.555和1.5555
代码的运行结果为什么分别是1.55和1.56???????
按理说保留两位小数,四舍五入应该都是1.56?????

阿萨德按时 发表于 2022-3-25 16:13:30

本帖最后由 阿萨德按时 于 2022-3-25 16:19 编辑

因为大于5才会进位,1.555取两位后的数值就是0.005,而1.5555后的是0.0055是大于5的所以会进位,输入1.555001也是会进位的
页: [1]
查看完整版本: 求助求助