【发布时间】:2012-03-24 09:41:05
【问题描述】:
可能重复:
strange output in comparison of float with float literal
当我尝试比较 2 个相同的 float 值时,它不会在以下代码中打印“相等的值”:
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。 -
对于这些问题,SO 上应该有一个 float vs double 标签 :)
标签: c++ c floating-point floating-accuracy