Преобразование широты/долготы Cocoa Touch в строку без символа градуса
-
22-08-2019 - |
Вопрос
Я пытаюсь конвертировать CLLocation
широта/долгота в строку.Я могу успешно сделать это с помощью следующего кода:
// extract latitude from CLLocation object and cast to string
NSString *latitude = [[NSString alloc] initWithFormat:@"%g°", location.coordinate.latitude];
это дает мне значение вроде:34,10111°.Мне бы хотелось, чтобы это число представляло собой чистую строку без символа градуса.
Должен ли я инициализировать строку в другом формате?
Я попробовал инициализировать формат @"%d", и строка получила совсем другое число.
Решение
В строке формата есть символ степени.Удалите его, и все будет в порядке.
Что касается другой части вашего вопроса, %d
поскольку спецификатор формата хочет целое число, а вы даете ему число с плавающей запятой.Твой %g
правильно, как и было бы %e
или %f
.
Не связан с StackOverflow