开发者

Get a long value from an NSString

I need to get a long val开发者_运维技巧ue from an NSString.

For example, I have this:

NSString *test = @"5437128";

and I need :

long myLong = 5437128;   

How I can get this long value from the NSString?

Thank you, it will help me!


long longVariable = [test longLongValue];  

See NSString documentation..


Use the NSScanner like in the following code:

  unsigned x;

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

when typing the scanHexInt stop at scan and see yourself which one you need - there are many possibilities to get values from strings....

You might want to use scanlonglong... having declared your variable as long


use this code :

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
long number = [[numberFormatter numberFromString:string] longValue];
[numberFormatter release];


i use the following in case you don't want to lose the fractions value of your number

double x =[stringValue doubleValue];

instead of

 double x = [stringValue  longLongValue];

if we assume that we have the following string value and we want to convert it to double we have 2 ways

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜