Frage

Ich versuche CLLocation Breite / Länge in eine Zeichenfolge zu konvertieren. Ich kann dies erfolgreich tun mit dem Follow-Code:

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

das gibt mir einen Wert wie: 34.10111º. Ich mag diese Zahl als reine Zeichenfolge ohne º Grad-Symbol.

Soll ich init den String mit einem anderen Format?

habe ich versucht, mit dem Format @ „% d“ und die Zeichenfolge kommen zu einer anderen Nummer Initing insgesamt.

War es hilfreich?

Lösung

Sie haben ein Grad-Symbol in Ihrem Format-String. Entfernen Sie es, und Sie sollten in Ordnung sein.

Wie auf den anderen Teil Ihrer Frage, %d als Formatbezeichner will eine ganze Zahl, und Sie geben ihm eine Gleitkommazahl. Ihre %g richtig ist, würde als %e oder %f werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top