< または > を 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 つの値( の固定値)>=
の動作が変わります。d1
d2
唯一の問題は、2 つの変数がd1
あり、d2
それらが等しい値であると見なされる場合に「偽陽性」が発生する可能性があることです。その場合d1 > d2
、式が true と評価される可能性があります。