为啥a分别用int和double定义结果不同
#include <stdio.h>
int main()
{
double a,sum;
int b,d,e; /*a是单价2.3;b是要走距离;e是打车距离;d是时间段;*/
d=9;
e=12;
sum=13;
a=2.3;
if(e<=3)
goto LOOP;
if(d>=23||d<=5)
a=a*1.2;
for(b=3;b<=e;b++)
{
sum=sum+a;
}
LOOP:sum+=1;
printf("车费%f\n",sum);
return 0;
}