0

Cのdouble変数に保存されたdouble数値を比較し、それを値1と比較したかっただけです。例:

double x;
x = 1;
if(x == 1)
  call ....

ただし、x の値が 1 の場合でも、x の値が 1 ではなく 0.99999 のままであるため、この条件は false と評価されます。

どうすればこの問題を管理できますか!!

4

1 に答える 1

5

これは float なので、精度を考慮する必要があります: if(x<1.000001 && x > 0.99999)

于 2012-06-25T12:06:53.293 に答える