为什么结果有问题?
float a = 3.001;
int b = (int)(a - 1.001);
printf("%d",b);
为什么出现的结果是1?
而且如果我改成:
float a = 3.000;
int b = (int)(a - 1.000);
printf("%d",b);
结果又变成2了?
求解。
float a = 3.001;
int b = (int)(a - 1.001);
printf("%d",b);
为什么出现的结果是1?
而且如果我改成:
float a = 3.000;
int b = (int)(a - 1.000);
printf("%d",b);
结果又变成2了?
求解。
2018-08-12
举报