一个简单但偶却搞不懂的规则问题
为什么当A为float类型的时候 dollars[i]+=A[i]%2;是错误的呢?
原式是这样的:
#include <stdio.h>
int main(void)
{
float amounts[5];
long dollars[5];
float cents[5];
int i=0;
float qq=0;
int ff=0;
for(i=0;i<5;i++)
{
printf(" %d<",i+1);
scanf(" %0.2f",&qq);
amounts[i]+=qq;
}
for(i=0;i<5;i++)
cents[i]+=amounts[i]%1;
for(i=0;i<5;i++)
dollars[i]+=(long)amounts[i];
for(i=0;i<5;i++)
printf("\n第%d件物品的价钱为%d.%d美元",i+1,dollars[i],cents[i]);
return 0;
}