大崎といいます。 > > float a; > > a = 0.1; > > if (a == 0.1) .... > > とした場合、この比較は普通は失敗します。 > > が成功したのはちょっと不思議です。 > 「浮動小数点の定数は、float とみなす」 > なんてことになっているのかとも思いますが。 そういった、危惧がある場合は、0.1fとするのが正しい方法ですね。 真相は > gcc-2.95.xの場合 > > 確かsizeof(float)=sizeof(double)=4になると思います。 ということだと思うのですが、 コンパイラによって余計な型変換が発生しないように最適化されてしまって、結 果OKみないなこともあるかもしれませんね。 -- /** 大崎 洋平 (Yohei Osaki) * @e-mail osaki@xxxxxxxxxxxxxx * * XML Based Application Architecture (XAA) * http://www.xaa.jp/ */