为了账号安全,请及时绑定邮箱和手机立即绑定

如何将NSString转换为NSNumber

如何将NSString转换为NSNumber

慕侠2389804 2019-07-13 18:35:37
如何将NSString转换为NSNumber如何转换NSString包含多个原始数据类型(例如:int, float, char, unsigned int等等)?问题是,我不知道字符串在运行时将包含哪个数字类型。我知道如何做到这一点,但我不确定这是否适用于任何类型,也包括无符号和浮点值:long long scannedNumber;NSScanner *scanner = [NSScanner scannerWithString:aString]; [scanner scanLongLong:&scannedNumber]; NSNumber *number = [NSNumber numberWithLongLong: scannedNumber];谢谢你的帮助。
查看完整描述

3 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

NSNumberFormatter:

NSNumberFormatter *f = [[NSNumberFormatter alloc] init];f.numberStyle = NSNumberFormatterDecimalStyle;
NSNumber *myNumber = [f numberFromString:@"42"];

如果字符串不是有效数字,则myNumber将是nil..如果它是一个有效的数字,那么现在您有了所有的NSNumber算出它到底是什么样的数字真是太好了。


查看完整回答
反对 回复 2019-07-13
  • 3 回答
  • 0 关注
  • 1753 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信