意料之外的问题,请大家看看!!!!憋半天了儿,呵呵
#include <stdio.h>int main(void)
{
int i = 0;
float money[5];
long dollars[5];
float cents[5];
for(i=0;i<5;i++)
{
printf("\nEnter the money_number:$ ");
scanf("%f",&money[i]);
dollars[i] = (long)money[i];
cents[i] = money[i]-((long)money[i]);
printf("%ld",dollars[i]);
printf("\n%f",cents[i]);
}
getchar();
getchar();
return 0;
}
运行结果是这样的
我的问题是,为什么输入22.3和32.3,小数部分为什么是0.299999,而不是0.300000