2009-04-01 25 views
1

J'essaie de convertir CLLocation latitude/longitude en une chaîne. Je peux le faire avec succès le code suivant:Convertir une latitude/longitude Cocoa Touch en une chaîne sans symbole de degré

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

cela me donne une valeur comme: 34.10111º. Je voudrais ce numéro comme une chaîne pure sans le symbole de degré.

Dois-je initialiser la chaîne avec un format différent?

J'ai essayé d'initialiser avec le format @ "% d" et la chaîne sort tout à fait à un nombre différent.

+5

Parlez d'un moment WTF. Bahahahahahahahaha! Trop drôle. –

+1

"a demandé le 1er avril". Bonne journée du poisson :) :) – KPM

Répondre

18

Vous avez un symbole de degré dans votre chaîne de format. Retirez-le et vous devriez aller bien. Pour l'autre partie de votre question, %d en tant que spécificateur de format veut un nombre entier, et vous lui donnez un nombre à virgule flottante. Votre %g est correct, comme ce serait %e ou %f.

+0

C'est vraiment ça! Merci un million! – Atma