Hallo,
eine Webrecherche macht mich bei dem Thema nicht so wirklich schlauer:
Wie vergleiche ich bei Java Gleitkommazahlen (elegant)?
Generell gibt es da ja Probleme wegen der internen Darstellung der Zahlen - Gleichheit ist bei (augenscheinlich) gleichen Zahlen nicht gegeben.
Die compareTo()-Methode bei entsprechenden Klassen macht aber z.B. einen Unterschied zwischen -0.0 und +0.0, was auch nicht gerade menschlicher Logik entspricht.
In manchem Beispiel-Code wird dann wiederum sogar der ==-Operator verwendet, was eigentlich immer problematisch sein sollte. (oder?)
Und die saubere Alternative wäre dann noch (Math.abs(a - b) < epsilon) - aber was sind da sinnvolle Werte für epsilon bei float bzw. double?
Hat sich jemand schonmal mit dem Thema beschäftigt (oder mehr gefunden als ich)?