bselvan
bselvan

Reputation: 384

ios double from string without rounded

Below code is rounding my latitude string. i dont want it to get rounded. double lat must be 41.04546.

NSString *latitude= @"41.04546";
double lat= latitude.doubleValue;  //it gives 41.0455
CLLocationCoordinate2D coordinat;
coordinat.latitude= lat;

For precise coordinate that must not be rounded.

Upvotes: 7

Views: 7992

Answers (2)

Rahul Wakade
Rahul Wakade

Reputation: 4805

Use NSNumberFormatter

- (NSNumber *)numberFromString:(NSString *)string

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc]init]; 
[numberFormatter setNumberStyle:kCFNumberFormatterDecimalStyle];
NSNumber *number = [numberFormatter numberFromString:@"41.04546"];       
NSLog(@"Number : %@ , Double value : %f",number,[number doubleValue]);   

Output:Number : 41.04546 , Double value : 41.045460

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSNumberFormatter_Class/Reference/Reference.html

Upvotes: 2

Paras Joshi
Paras Joshi

Reputation: 20541

try with this line..

NSString *latitude= @"41.04546";
double lat= [latitude doubleValue];
NSLog(@"\n\n Value Lat ==>> %f",lat);

Upvotes: 19

Related Questions