从NSString获取长值

时间:2011-04-22 02:25:01

标签: objective-c ios nsstring long-integer

我需要从long获得NSString值。

例如,我有这个:

NSString *test = @"5437128";

我需要:

long myLong = 5437128;   

如何从long获取此NSString值?

谢谢,它会对我有帮助!

4 个答案:

答案 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