C言語 double値の比較処理

double値の比較処理って有効桁に気を使わないとまずいんだっけ・・・?

double a=1.00000;
if(a==1)

とかいう条件は真にならないのかな・・・?
対策としては、aをintにキャスティングして比較するか、
有効桁による範囲指定で比較処理をするかどちらかかなー。
うーむ調査せねば。

1 個のコメント

  • 実験の結果、上の条件でも真になることが判明。
    それほど気をつかわなくてもいいってことだな。

  • コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です