为什么浮动x = 99999999 - 2不会导致x == 99999997?

时间:2016-06-26 11:07:31

标签: c++

我有以下代码,

int main(int argc, char const *argv[])
{
    float x = 99999999 - 2;
    cout << "x: " << x << endl;
    return 0;
}

cout输出1e+08而不是99999997。为什么呢?

0 个答案:

没有答案