2009-04-01 9 views
1

Ich versuche CLLocation Breitengrad/Länge in eine Zeichenfolge zu konvertieren. Ich kann dies erfolgreich mit dem folgenden Code tun:Konvertieren Sie eine Cocoa Touch Breite/Länge in eine Zeichenfolge ohne Gradsymbol

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

dies gibt mir einen Wert wie: 34.10111º. Ich möchte diese Nummer als reine Saite ohne das Gradsymbol.

Sollte ich die Zeichenfolge mit einem anderen Format initiieren?

Ich habe versucht, mit dem Format @ "% d" und die Zeichenfolge kommt zu einer anderen Zahl zusammen.

+5

Sprechen Sie über einen WTF-Moment. Bahahahahahahaha! Zu komisch. –

+1

"fragte Apr 1". Happy Narrentag :)) – KPM

Antwort

18

Sie haben ein Grad-Symbol in Ihrer Formatzeichenfolge. Entfernen Sie es und Sie sollten in Ordnung sein.

Zum anderen Teil Ihrer Frage, %d als Formatbezeichner will eine ganze Zahl, und Sie geben es eine Gleitkommazahl. Ihre %g ist korrekt, als wäre %e oder %f.

+0

Das ist definitiv es! Tausend Dank! – Atma