【发布时间】:2011-08-09 09:31:38
【问题描述】:
对于这样的一般性问题很抱歉,但是在 ObjC 中将 int 转换为 float 的最佳(尽可能快且最安全)的方法是什么:
第一
int b = 10;
float a = [[NSNumber numberWithInt: b] floatValue]
会有NSNumber实例和消息numberWithInt,floatValue将被发送,对吧?
第二
int b = 10;
float a = (float) b;
C 风格:this with call some subroutine?
或者其他方式?
为什么?
【问题讨论】:
-
使用演员表。它不调用子程序。编译器将确保使用正确的汇编代码。
-
不要使用演员表。一个普通的
float a = b;就足够了。
标签: objective-c c floating-point int