< または > を double で使用する既知の問題はありますか?
d1 > d2
d2 > d1
これが問題になることを示すものは何も見つかりません。
ただし、これは平等の問題が原因で問題になると思います。イプシロンを使用して「ほぼ等しい」ロジックを使用する必要があります。
d1 >= d2
d2 >= d1
< または > を double で使用する既知の問題はありますか?
d1 > d2
d2 > d1
これが問題になることを示すものは何も見つかりません。
ただし、これは平等の問題が原因で問題になると思います。イプシロンを使用して「ほぼ等しい」ロジックを使用する必要があります。
d1 >= d2
d2 >= d1
><期待どおりに動作します。の値が のd1値より大きい場合はd2、 にd1 > d2なりますtrue(逆も同様です)。問題 (ある場合) はそれd1でありd2、期待した値と正確に一致しない可能性があります。
ただし、 で置き換える>と、 の 1 つの値( の固定値)>=の動作が変わります。d1d2
唯一の問題は、2 つの変数がd1あり、d2それらが等しい値であると見なされる場合に「偽陽性」が発生する可能性があることです。その場合d1 > d2、式が true と評価される可能性があります。