编辑:这里有很多不满的成员,因为这个问题在网站上有重复。在我的辩护中,我尝试先搜索答案,也许我使用了糟糕的搜索关键字,但我找不到这个特定代码示例的直接、明确的答案。我几乎不知道有一个从** 2009 **开始,然后会从这里链接到。
这是一个编码示例:
#include <iostream>
using namespace std;
int main() {
float x = 0.1 * 7;
if (x == 0.7)
cout << "TRUE. \n";
else
cout << "FALSE. \n";
return 0;
}
这导致 FALSE。但是,当我输出 x 时,它确实输出为 0.7。解释?