可能性の重複:!上記のコードで
problems in floating point comparison浮動小数点比較 `= 0.7`
#include <stdio.h>
#include <conio.h>
main()
{
float a = 0.7;
if(a < 0.7)
printf("C");
else
printf("C++");
}
、出力がC
です。私はこのコードをCode :: BlocksとPelles Cで試しましたが、同じ答えがありました。私はこれの理由を詳細に知りたいです!
[浮動小数点ガイド](http://floating-point-gui.de/)と[浮動小数点演算についてすべてのコンピュータ科学者が知っておくべきこと](http://download.oracle.com/)をご覧ください。 com/docs/cd/E19957-01/806-3568/ncg_goldberg.html) – Bart