为什么这个循环在第八次的时候显示x和y不等,其余时候都相等?

源代码:
#include
int main()
{
double x = 23.001, y = 24.001, z = 1.0;
for (int i = 0; i<10; i++)
{

    if ((y - x) == z)
        printf("equal\n");
    else
        printf("not equal\n");
    x += z;
    y += z;
    printf("%d,%f,%f\n", i, x, y);
}
return 0;

}图片说明

查看全部
qq_31466979
qq_31466979
2015/09/21 07:58
  • 图片
  • 源代码
  • 点赞
  • 收藏
  • 回答
    私信

4个回复