Sie können auch C's lroundf(myFloat)
verwenden.
Ein unglaublich nützlicher Tipp: In Xcode-Editor, Code eingeben, wie sagt
myInt = roundf(someFloat);
dann steuern/Rechtsklick auf roundf
und Wechsel zu Definition (oder einfach die Befehlstaste).
Sie werden dann deutlich die sehr lange Liste der verfügbaren Funktionen zu Ihnen sehen. (Es ist unmöglich, sich an alle zu erinnern, also verwende einfach diesen Trick.)
Zum Beispiel ist es wahrscheinlich, dass lrintf
in dem vorliegenden Beispiel das ist, was Sie wollen.
Ein weiterer Tipp: Dokumentation zu diesen vielen Funktionen zu bekommen. In Ihrer Terminal.app (oder irgendeiner Shell - nichts mit Xcode zu tun, nur die normale Terminal.app) einfach geben man lrintf
und es wird Ihnen vollständige Informationen geben. Hoffe es hilft jemandem.
Schwimmer sind Primitive, sie sind nicht Objective-C Objekte daher können Sie nicht verwenden [myFloat Integer] auf sich. Wenn es NSObject nicht erweitert, können Sie keine Nachrichten an es übergeben. – seanalltogether
Die Overkill-Methode ist: [[NSNumber numberWithFloat: myFloat] GanzzahlWert] (aber Sie sollten Cast verwenden, wirklich) – Kornel
@PorneL ziemlich sicher in 2013 können Sie '[@ (myFloat) ganzzahligerWert]' –