Bạn cũng có thể sử dụng C's lroundf(myFloat)
.
Một tip cực kỳ hữu ích: Trong biên tập Xcode, gõ mã của bạn như nói
myInt = roundf(someFloat);
sau đó kiểm soát/nhấp chuột phải vào roundf
và Chuyển đến định nghĩa (hoặc đơn giản là chỉ huy nhấp chuột).
Sau đó, bạn sẽ thấy rõ ràng danh sách rất dài các chức năng có sẵn cho bạn. (Không thể nhớ tất cả, vì vậy chỉ cần sử dụng thủ thuật này.)
Ví dụ, trong ví dụ có thể là lrintf
là những gì bạn muốn.
Mẹo khác: để nhận tài liệu về nhiều chức năng đó. Trong Terminal.app của bạn (hoặc bất kỳ shell - không có gì để làm với Xcode, chỉ là Terminal.app) đơn giản chỉ cần gõ man lrintf
và nó sẽ cung cấp cho bạn thông tin đầy đủ. Hy vọng nó sẽ giúp ai đó.
nổi là nguyên thủy, họ không quan-c đối tượng do đó bạn không thể sử dụng [myFloat integerValue] trên đó. nếu nó không mở rộng NSObject, bạn không thể truyền thông điệp cho nó. – seanalltogether
Phương pháp overkill là: [[NSNumber numberWithFloat: myFloat] integerValue] (nhưng bạn nên sử dụng cast, thực sự) – Kornel
@porneL khá chắc chắn trong năm 2013 bạn có thể '[@ (myFloat) integerValue]' –