float f = 0.7;
if( f == 0.7 )
printf("equal");
else
printf("not equal");
Run Code Online (Sandbox Code Playgroud)
为什么输出not equal?
为什么会这样?
可能重复:
与float文字的float比较中的奇怪输出
float f = 1.1;
double d = 1.1;
if(f == d) // returns false!
Run Code Online (Sandbox Code Playgroud)
为什么会这样?