Я пытаюсь преобразовать строку в двойное значение, чтобы использовать ее в качестве координаты в аннотации.Двойные десятичные знаки для координат
Мне нужно двойное значение, чтобы на карте было размещено 5 знаков после запятой.
Скажем, строка hello
и двойная мне нужна whatsup
.
Формат строки точно так, как я ее хочу, и я хочу сделать ее двойной, поэтому я использую свойство doublevalue строки.
NSString *hello = @"12.61655";
double whatsup = hello.doubleValue;
NSLog(@"%f",whatsup); //this gives 12.616550 WITH A ZERO in the end
NSLog(@"%.5f",whatsup); //This gives me the correct value of 12.61655 with only 5 decimal places
Так что теперь, если я хочу написать:
coordinate.latitude = whatsup
это дает двойной с дополнительным нулем.
Как я могу написать
coordinate.latitude = SOMETHING HERE
который является двойной с только 5 знаков после запятой?
Могу ли я реализовать «% .5f» здесь как-то?
Пробовал цифровую форму, но это дает мне NSnumber. Мне нужен двойной:
Я использую этот код в цикле for для построения аннотаций (контактов).
Когда я использую тот же самый forloop с удвоениями, я жестко программирую, он отлично работает. Но когда я использую этот код, чтобы получить значения из файла CSV, я не получаю любые контакты:
double latitudeFromCSV = [[components objectAtIndex:0] doubleValue];
double longitudeFromCSV = [[components objectAtIndex:1] doubleValue];
CLLocationCoordinate2D annotationCoord;
annotationCoord.latitude = latitudeFromCSV;
annotationCoord.longitude = longitudeFromCSV;
'NSLog (@" constant.latitude =% .5f ", whatsup);' – Till
Ой, подождите, вы не хотите, чтобы вы сохранили двойное значение без ведущих нулей, не так ли? –
Да, я хочу сохранить двойное значение без нуля в конце ... сохранить его только с 5 десятичными знаками. это возможно? –