2 ooomiao oOOMIAO 于 2012.12.11 13:19 提问

转换NSString到Int类型

转换NSString到Int类型,得到dpPoint:0。而我需要的结果是dpPoint:2

dpPointStr = [NSString stringWithFormat:@"%@",[verifyRow valueForKey:@"default_point"]];
NSLog(@"dpPointStr:%@",dpPointStr); //Result dpPointStr:2

int dpPoint = [dpPointStr intValue];
NSLog(@"dpPoint:%i",dpPoint); //Result dpPoint:0

2个回答

vikeyToy
vikeyToy   2012.12.11 15:18
已采纳

如果值在字符串的开始或结尾处,可以这样试试:

int val = [[dpPointStr stringByTrimmingCharactersInSet:[[NSCharacterSet decimalDigitCharacterSet] invertedSet]] intValue];
Mr_me
Mr_me   2012.12.11 14:02

最简单的方法是:

int dpPoint = [[verifyRow valueForKey:@"default_point"] intValue];
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!