Ich möchte Schwimmern wie diese vergleichen:Was ist der maximale absolute Fehler für Gleitkommavergleiche?
void assertEquals(CGFloat f, CGFloat g) {
NSCAssert(fabs(f-g) < 0.1);
}
void assertLE(CGFloat f, CGFloat g) {
NSCAssert(f <= g + 0.1);
}
Gibt es eine engere bound ich als 0,1 verwenden kann? Was ist der maximale Fehler, den ein Gleitkommavergleich haben kann? Gibt es ein Makro, damit ich die Nummer nicht fest codiere?
Siehe http://stackoverflow.com/questions/10334688/how-dangerous-is-it-to-compare-floating-point-values und seine erste Antwort. – rmaddy
Danke, aber das gibt nur eine relative, nicht eine absolute Grenze. –