强制转换问题求解
#include<stdio.h>int main()
{
double a,b,c,d;
scanf("%lf%lf%lf",&a,&b,&c);
printf("a=%lf,b=%lf,c=%lf\n",a,b,c);
d=(a+b+c)/3;
printf("(a+b+c)/3=%lf\n",d);
d=d*10;
printf("(a+b+c)/3=%lf\n",d);
d+=0.5;
printf("(a+b+c)/3=%lf\n",d);
d=(int)d;
printf("(a+b+c)/3=%lf\n",d);
d/=10;
printf("(a+b+c)/3=%lf\n",d);
return 0;
}
为什么强制转换为int类型时,由116变成了115