为什么用int不会溢出用float会溢出
#include <stdio.h>
float money(int t,int d)
{
float pay;
if(d<=3)
pay=13+1;
else
if(t>=5||t<23)
pay=(d-3)*2.3+13+1;
else
pay=(d-3)*2.3*(1+0.2)+13+1;
return pay;
}
int main()
{
float sum;
sum=money(9,12)+money(18,12);
printf("小明每天打车费用为%d元。",sum);
return 0;
}main函数里sum用int定义可以正常运行,但是用float的时候会溢出