可能是重复问题:
在将浮点数与浮点数字面量进行比较时输出奇怪的结果
以下为代码:
void main()
{
float a = 0.7;
clrscr();
if (a < 0.7)
printf("value : %f",a);
else if (a == 0.7)
printf("equal values");
else
printf("hello");
getch();
}
感谢您的提前帮助。
0.7
是一个double
值,0.7f
是一个float
。 - AusCBloke