Reputation: 384
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
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
Upvotes: 2
Reputation: 20541
try with this line..
NSString *latitude= @"41.04546";
double lat= [latitude doubleValue];
NSLog(@"\n\n Value Lat ==>> %f",lat);
Upvotes: 19