編集: この質問がサイトに重複していたため、ここには多くの不満を持っているメンバーがいます。私の弁護では、最初に答えを検索しようとしましたが、検索キーワードが不十分だった可能性がありますが、この特定のコード例に対する直接的で明確な答えを見つけることができませんでした. ** 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 として出力されます。説明?