Konvertieren einer Cocoa Touch Breite / Länge in einen String ohne Gradsymbol
-
22-08-2019 - |
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.
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