我该如何将包含任何基本数据类型(例如 int
、float
、char
、unsigned int
等)的 NSString
转换为相应的数字类型?问题是,我不知道字符串在运行时包含哪种数字类型。
我有一个想法,但我不确定是否适用于任何类型,包括无符号和浮点数值:
long long scannedNumber;
NSScanner *scanner = [NSScanner scannerWithString:aString];
[scanner scanLongLong:&scannedNumber];
NSNumber *number = [NSNumber numberWithLongLong: scannedNumber];
感谢您的帮助。
+currentLocale
,但你说得对;在处理将东西转换为人类可读形式时,必须始终考虑区域设置。 - Dave DeLong