这里 x 取 0.699999 而不是 0.7 但 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;
}