いくつかの計算が含まれた後、2 つの double 値を直接比較するのは保存されないことを知っています。しかし、リテラルから初期化された値と、初期化に使用された同じリテラルとの等価性を安全に比較できますか?
例えば:
Double[] dValues = [...];
double minValue = Double.MAX_VALUE;
for(Double d:dValues) {
if(d!=null)
minValue = Math.min(d,minValue)
}
//Is that safe?
boolean someValueFound = minValue!=Double.MAX_VALUE