C ++“双精度”值之间的差异与预期值不匹配

时间:2020-03-26 01:37:56

标签: c++ c++14

考虑以下代码:

#include <iostream>
using namespace std;

int main() {
    double x = 1.77;
    double y = 1.76;

    double diff = x-y;
    cout << "x-y = " << diff << endl;
    if (diff <= 0.01)
    {
        cout << "x and y differ by less than 1.0/100 ..." << endl;
    }
    return 0;
}

以下是我得到的输出:

x-y = 0.01

但是我在这里看不到打印的x and y differ by less than 1.0/100...预期,因为xy之间的差是0.01

0 个答案:

没有答案
相关问题