c语言程序哪里错了:一个数小数点后面保留三位有效数字,看第四位四舍五入

c语言程序哪里错了:一个数小数点后面保留三位有效数字,看第四位四舍五入
#include"stdio.h"
main()
{float a;
scanf("%f",&a);
a=((int)(a*1000+0.5))/1000;
printf("%f\n",a);
}
a=((int)(a*1000+0.5))/1000 这句胡败 你已悔侍经把a 强制转化成int型 了 当裤前颤然就是整数形式了
w267us88 正解
a=((int)(a*1000+0.5))/1000.0;
#include"stdio.h"
main()
{
float a,c;
int b;
scanf("%f",&a);
b=(int)((a*1000+0.5));
c=(float)(b);
a=c/旁棚闹1000;
printf("%f\运罩n",a);
}
这样应和棚该能对
← 上一篇: 下一篇: →