私のコードは
void main()
{
float a = 0.7;
if (a < 0.7)
printf("c");
else
printf("c++");
}
印刷されC
、これはa
double の定数値として扱われるので問題なく、その値0.699999
は より小さいものになり0.7
ます。
ここで、値を0.1,0.2,0.3
til 0.9
inに変更しa
、さらにatif condition
に変更するとC++
、0.7 and 0.9
両方が等しいかaが大きいことを意味します。
この概念がすべての価値を考慮しないのはなぜですか?