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
 
         加载中,请稍侯......
 加载中,请稍侯......
      
精彩评论