使用NSNumberFormatter
:
NSNumberFormatter *f = [[NSNumberFormatter alloc] init];
f.numberStyle = NSNumberFormatterDecimalStyle;
NSNumber *myNumber = [f numberFromString:@"42"];
如果字符串不是有效的数字,myNumber
会是 nil
。如果是一个有效的数字,那你现在有NSNumber
的全部功能,可以搞明白这个数字到底是什么类型。