比较浮点数和小数点数

时间:2021-04-03 08:41:39

标签: c++ floating-point double c++14 precision

这是一个简单的代码,应该打印“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;
}

0 个答案:

没有答案