Преобразование широты/долготы Cocoa Touch в строку без символа градуса

StackOverflow https://stackoverflow.com/questions/703549

Вопрос

Я пытаюсь конвертировать 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top