从NSString中获取一个长整型数值

3

我需要从一个 NSString 中获取一个 long 值。

例如,我有以下代码:

NSString *test = @"5437128";

我需要:

long myLong = 5437128;   

我怎样从NSString中获取这个long值?

谢谢,这会对我很有帮助!

4个回答

15
long longVariable = [test longLongValue];  

查看NSString文档。


2
请注意,long 不能用作标识符。 - user557219
@Bavarious 是的...没有注意到...只是使用了相关的代码片段..现在会进行编辑..感谢您的提醒.. - Krishnabhadra

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

0
请使用以下代码中的NSScanner:
  unsigned x;

[[NSScanner scannerWithString: s2] scanHexInt: &x];

在输入scanHexInt时,在scan处停下来,看看你需要哪一个 - 有很多从字符串中获取值的可能性....

你可能想使用scanlonglong... 将你的变量声明为long类型。


0
请使用以下代码:
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
long number = [[numberFormatter numberFromString:string] longValue];
[numberFormatter release];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接