for (float x = 0.00; x < 1.00; x += 0.01) {
cout << x << endl;
}
我预计
0.00
0.01
0.02
...
它工作正常,直到 0.83
:
...
0.81
0.82
0.83
0.839999
0.849999
0.859999
0.869999
0.879999
0.889999
0.899999
0.909999
0.919999
0.929999
0.939999
0.949999
0.959999
0.969999
0.979999
0.989999
0.999999
那部分是怎么回事?为什么所有额外9
的 s?