求助求助
#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:19 编辑
因为大于5才会进位,1.555取两位后的数值就是0.005,而1.5555后的是0.0055是大于5的所以会进位,输入1.555001也是会进位的
页:
[1]