Преобразовать широту / долготу Cocoa Touch в строку без символа градуса - PullRequest
1 голос
/ 01 апреля 2009

Я пытаюсь преобразовать CLLocation широту / долготу в строку. Я могу успешно сделать это с помощью следующего кода:

// extract latitude from CLLocation object and cast to string
NSString *latitude = [[NSString alloc] initWithFormat:@"%g°", location.coordinate.latitude];

это дает мне значение как: 34.10111º. Я хотел бы, чтобы это число представляло собой чистую строку без символа º.

Должен ли я инициировать строку в другом формате?

Я попытался начать с формата @ "% d", и строка вышла на другое число.

1 Ответ

19 голосов
/ 01 апреля 2009

У вас есть символ степени в строке формата. Удалите его, и все будет в порядке.

Что касается другой части вашего вопроса, %d в качестве спецификатора формата хочет целое число, а вы даете ему число с плавающей запятой. Ваш %g правильный, как и %e или %f.

...