C中浮点数运算的奇怪现象
哪位大神帮我看一下,谢过。。。。。。。一直搞不明白这是怎么回事
#include <stdio.h>
int main()
{
double t = 0.432100;
if(t*10000 == (int)(t*10000))
printf("true");
else
printf("false");
printf("\n");
printf("t*1000 = %lf\n", t*10000);
return 0;
}
运行结果:
false
t*1000 = 4321.000000