将字符串转换为long long值
问题描述:
在我的应用程序中,我必须将字符串转换为long long数据类型,并且它也应该支持Tiger OS。将字符串转换为long long值
所以我不能直接在NSString上使用longLongValue,因为它支持Mac OS 10.5及更高版本。
所以我用以下的方法字符串值转换为long long:
+ (long long) convertToLongLong:(NSString*) inString
{
return [[[[NSNumber alloc] initWithDouble:[inString doubleValue]] autorelease] longLongValue];
}
我只是想知道它会需要的任何溢出或下溢条件,如果需要的话再怎么使用它。
答
转换为C字符串,然后使用在<stdlib.h>
中声明的C99函数strtoll()
。