У меня есть приложение ios, которое показывает широту вашего текущего местоположения. Я хочу ограничить количество цифр в широте до 8 десятичных точек. Я использовал NSNumberFormatter но код does'nt работы и я не знаю, почему здесь кодTrim NSNumber до 8 знаков после запятой
NSNumber* lat = [[NSNumber alloc] initWithDouble:self.currentLocation.coordinate.latitude];
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setMaximumFractionDigits:8];
[formatter setRoundingMode: NSNumberFormatterRoundUp];
NSString *latit = [lat stringValue];
NSNumber *lati= [formatter numberFromString:(latit)];
NSLog(@"lat %@", lat);
NSLog(@"lati %@", lati);
Я пробовал много вещей, как вы можете видеть преобразование в строку и т.д. моя консоль показывает как Lat латами быть тоже самое.
Если это геолокации информация, я уверен, что вы не хотите, чтобы усечь знаков после запятой. Или вы хотели бы оказаться на соседнем кладбище вместо дома своей бабушки? – 2013-04-03 07:41:23
hahaha, все, что я использую 'formated' lat, должен отображаться на экране, но для использования с картой я использую реальную широту. – nupac
Извините за придирчивость, мне просто интересно: вам не кажется, что это вводит в заблуждение? – 2013-04-03 07:47:48