Converter um Cocoa Touch latitude / longitude para uma cadeia sem símbolo de grau
-
22-08-2019 - |
Pergunta
Eu estou tentando converter CLLocation
latitude / longitude para uma string. Eu com êxito pode fazer isso com o código a seguir:
// extract latitude from CLLocation object and cast to string
NSString *latitude = [[NSString alloc] initWithFormat:@"%g°", location.coordinate.latitude];
isso me dá um valor como: 34.10111º. Gostaria que este número como uma string pura, sem º símbolo de grau.
Devo inicializar o string com um formato diferente?
Eu tentei initing com o formato @ "% d" ea cadeia sai para um número diferente.
Solução
Você tem um símbolo de grau na sua cadeia de formato. Removê-lo e você deve ser fino.
Quanto à outra parte da sua pergunta, %d
como um especificador de formato quer um inteiro, e você está dando-lhe um número de ponto flutuante. Seu %g
está correto, como seria %e
ou %f
.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow