各位大佬,求指教
#include<stdio.h>
int main()
{
int a,b,c,sum,d;//a是存款金额,b是存款期限
sum=0;
printf("Please input benjin,cunqi: ");
scanf("%d,%d",&a,&b);
if(b==1)
sum=(double)a*0.0315;
if(b==2)
{
for(c=1;c<=2;c++)
{d=(double)a*0.0363;
sum=(double)sum+(double)d;}
}
if(b==3)
{
for(c=1;c<=3;c++)
{d=(double)a*0.0402;
sum=(double)sum+(double)d;}
}
if(b==5)
{
for(c=1;c<=5;c++)
{d=(double)a*0.0469;
sum=(double)sum+(double)d;}
}
if(b==8)
{
for(c=1;c<=8;c++)
{d=(double)a*0.0536;
sum=(double)sum+(double)d;}
}
printf("\nlixi = %f yuan",(double)sum);
return 0;
}
这是我的程序,这个程序没有错误但是有九个警告,我已经能运行,并且结果无误,但是因为考试的原因,,有这些警告会判错,,
具体的警告是在
sum=(double)a*0.0315;
d=(double)a*0.0363;
sum=(double)sum+(double)d;
这些他提示我从double转换到int会出现错误
conversion from 'double ' to 'int ', possible loss of data
求各路大佬教我一下。