ここで、x は 0.7 ではなく 0.699999 を使用していますが、y は割り当てられた 0.5 を使用しています。この動作の正確な理由を教えてください。
#include<iostream>
using namespace std;
int main()
{
float x = 0.7;
float y = 0.5;
if (x < 0.7)
{
if (y < 0.5)
cout<<"2 is right"<<endl;
else
cout<<"1 is right"<<endl;
}
else
cout<<"0 is right"<<endl;
cin.get();
return 0;
}