为什么Subtraction从Integer浮动返回一个fasle值?

时间:2017-11-10 15:22:24

标签: c

我试图只获得数字中点后面的数字

float number;
printf("Enter a real number:\n");
scanf("%f", &number);
int integerPart = (int)number;
int fractionalPart = (int)((number -(float)integerPart) *1000);
printf("The fractional part: %d\n", fractionalPart);

当我输入256.589时,我得到588的输出 为什么呢?

0 个答案:

没有答案