我需要从long
获得NSString
值。
例如,我有这个:
NSString *test = @"5437128";
我需要:
long myLong = 5437128;
如何从long
获取此NSString
值?
谢谢,它会对我有帮助!
答案 0 :(得分:15)
long longVariable = [test longLongValue];
请参阅NSString文档..
答案 1 :(得分:0)
使用NSScanner,如下面的代码所示:
unsigned x;
[[NSScanner scannerWithString: s2] scanHexInt: &x];
在扫描时键入scanHexInt停止并看到自己需要哪一个 - 有很多可能从字符串中获取值....
您可能希望使用scanlonglong
...声明您的变量
答案 2 :(得分:0)
使用此代码:
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
long number = [[numberFormatter numberFromString:string] longValue];
[numberFormatter release];
答案 3 :(得分:0)
如果您不想丢失数字的分数值,我会使用以下内容
double x =[stringValue doubleValue];
而不是
double x = [stringValue longLongValue];
如果我们假设我们有以下字符串值 我们希望将它转换为双倍,我们有两种方式
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