Ich war nicht wirklich sicher, wie ich den Titel nennen sollte.Schwierig arbeiten mit Floats
Ich überprüfe, ob der Wert von zwei Floats gleich sind. Wenn ich printf()
oder NSLog()
verwende, geben die Werte 0,750000 zurück. Eine Zeile wie if (value1 == value2) { return TRUE; }
funktioniert jedoch nicht. Ich kann annehmen, dass in der Realität die Gleitkommazahlen außerhalb der 7 Dezimalstellen liegen und printf()
/NSLog()
keinen Wert über 7 Dezimalstellen hinaus zurückgeben kann.
Ich habe versucht, einen Weg zu googeln, um zu sehen, wie ich einen Float auf eine kleinere Anzahl von Dezimalstellen reduzieren oder einfach in einen anderen Datentyp konvertieren konnte, aber bisher hatte ich kein Glück.
Seufzer ... http://docs.sun.com/source/806-3568/ncg_goldberg.html –