Verwandt mit:
- Vergleich von ieee floats und doubles auf Gleichheit
- Sollen wir Fließkommazahlen auf Gleichheit mit einer relativ Fehler
- Effektivste Methode für Float- und Double-Vergleiche
Jedoch in Bezug auf 80-Bit-IEEE-Gleitkommazahlen (siehe Abschnitt 8.2) auf einem x86
Besonders gut gefällt mir die diese Implementierung unter Verwendung einer Zählung der darstellbaren Werte zwischen den Operanden, da diese standardmäßig skaliert.
Ein Anwendungsfall wären numerische Näherungen, bei denen sich zwei Werte einander annähern und ich prüfen muss, ob sie nahe genug beieinander liegen.
p.s. Die Sprache der Umsetzung wird D sein, aber ich kann übersetzen. Auch eine Implementierung, die automatisch behandeln kann, was auch immer der zugrunde liegende Typ ist (zum Beispiel wenn nur 64bit real verfügbar war) wäre ideal.
0 Stimmen
"I'm wrapping FPs in a units type" (siehe meine Antwort unten, die ich hier eingefügt habe, damit sie auf dem BCS-Radar erscheint) klingt nach D. Sicherlich müssen Sie irgendwann wissen, was der Datentyp für den Vergleich ist (d.h. es auspacken?).
0 Stimmen
[OT] @Pax: Das ist doch mal eine schöne Lösung!!!
0 Stimmen
[OT] stackoverflow.uservoice.com/seiten/allgemein/suggestions/86757