C++ C+中双值的轻微变化+;

C++ C+中双值的轻微变化+;,c++,C++,与0.01相比,d的值是一个双精度值,但由于在我使用标志找到的数字末尾存在一些数字,因此不满足要求。为什么会发生这种情况?我们如何克服这种情况?非常感谢。 此代码:如果(abs(d-0.01)

与0.01相比,d的值是一个双精度值,但由于在我使用标志找到的数字末尾存在一些数字,因此不满足要求。为什么会发生这种情况?我们如何克服这种情况?非常感谢。
此代码:

如果(abs(d-0.01)<0.0000001).请不要发布代码图像。在这里发布您的实际代码和输出。请阅读IEEE浮点表示法
0.1
在二进制表示中不能精确表示为浮点数。一个长的版本是,一个短的版本。我认为这个答案将受益于更多的扩展。