1

< または > を double で使用する既知の問題はありますか?

d1 > d2

d2 > d1

これが問題になることを示すものは何も見つかりません。

ただし、これは平等の問題が原因で問題になると思います。イプシロンを使用して「ほぼ等しい」ロジックを使用する必要があります。

d1 >= d2

d2 >= d1
4

2 に答える 2

1

><期待どおりに動作します。の値が のd1値より大きい場合はd2、 にd1 > d2なりますtrue(逆も同様です)。問題 (ある場合) はそれd1でありd2、期待した値と正確に一致しない可能性があります。

ただし、 で置き換える>と、 の 1 つの値( の固定値)>=の動作が変わります。d1d2

于 2012-05-30T10:36:18.717 に答える
0

唯一の問題は、2 つの変数がd1あり、d2それらが等しい値であると見なされる場合に「偽陽性」が発生する可能性があることです。その場合d1 > d2、式が true と評価される可能性があります。

于 2012-05-30T10:36:44.660 に答える