这是一个简单的代码,应该打印“No”,但它打印“Yes”。如果我使用 double 而不是 float 或将数字比较到小数点后 1 位,则效果很好。我正在使用在线 C++14(gcc+14) 编译器 here。为什么会发生这种情况?
#include <iostream>
using namespace std;
int main() {
float s= 10.11;
cout<<(( s < 10.11) ? "Yes": "No")<<endl;
return 0;
}