Pregunta

Estoy tratando de convertir CLLocation latitud / longitud de una cadena. Puedo hacer esto con éxito el código siguiente:

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

Esto me da un valor como: 34.10111º. Me gustaría que este número como una cadena pura sin el símbolo de grados º.

¿Debo init la cadena con un formato diferente?

He intentado Initing con el formato @ "% d" y la cadena sale a un número diferente.

¿Fue útil?

Solución

Tiene un símbolo de grados en su cadena de formato. Eliminarlo y que debe estar bien.

En cuanto a la otra parte de su pregunta, %d como un especificador de formato quiere un entero, y lo estás dando un número de coma flotante. Su %g es correcta, como sería %e o %f.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top