Domanda

Sto cercando di convertire CLLocation latitudine / longitudine in una stringa. Posso fare con successo questo con il codice seguente:

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

questo mi dà un valore simile: 34.10111º. Vorrei che questo numero come una stringa di puro senza il simbolo dei gradi °.

Dovrei inizializzare la stringa con un formato diverso?

Ho provato initing con il formato @ "% d" e la stringa esce a un numero diverso.

È stato utile?

Soluzione

Hai un simbolo dei gradi nella stringa di formato. Rimuoverlo e si dovrebbe andare bene.

Per quanto riguarda l'altra parte della tua domanda, %d come di formato vuole un intero, e si sta dando un numero a virgola mobile. Il tuo %g è corretta, come sarebbe %e o %f.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top