从NSString中获取一个很长的值
我需要从NSString
获得一个long
值。
例如,我有这个:
NSString *test = @"5437128";
我需要:
long myLong = 5437128;
我如何从NSString
获得这个long
价值?
谢谢,这会帮助我!
像下面的代码一样使用NSScanner:
unsigned x; [[NSScanner scannerWithString: s2] scanHexInt: &x];
当在扫描时inputscanHexInt停止,并看看自己需要哪一个 – 有很多可能性从string获取值….
你可能想要使用scanlonglong
…已经宣布你的variables很长
long longVariable = [test longLongValue];
请参阅NSString文档..
使用这个代码:
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; long number = [[numberFormatter numberFromString:string] longValue]; [numberFormatter release];
如果您不想丢失您的号码的分数值,我使用以下内容
double x =[stringValue doubleValue];
代替
double x = [stringValue longLongValue];
如果我们假设我们有下面的string值,我们想把它转换为double,我们有2种方法
NSString * stringValue = @"31.211529225111"; way #1 double x = [stringValue longLongValue]; result will be : x = 31 way #2 double x =[stringValue doubleValue]; result will be : x = 31.211529225111001
- 如何将UIDatePicker更改为特定时间(在代码中)
- 用charles代理看不到iOS模拟器流量
- 修复CSShover在iPhone / iPad / iPod上
- 包含UITableView中所有级别上的项目的多级别类别
- iPad2上的CVOpenGLESTextureCacheCreateTextureFromImage太慢了,需要差不多30ms,太疯狂了
- 可以将发送到Objective-C中的对象的消息进行监视或打印出来吗?
- 在视图控制器的宽度上水平均匀分布UIButton的最简单的方法是什么?
- UITextInputMode.activeInputModes()在Swift 2中崩溃
- 架构armv7的未定义符号,ld:架构armv7找不到符号 – 做什么?