Convertir une latitude Cocoa Touch / longitude à une chaîne sans symbole de degré
-
22-08-2019 - |
Question
Je suis en train de convertir la latitude / longitude CLLocation
à une chaîne. Je peux le faire avec succès avec le code de suivi:
// 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é Initing avec le format @ « % d » et la chaîne sort à un autre numéro tout à fait.
La solution
Vous avez un symbole de degré dans votre chaîne de format. Retirez-le et vous devriez être bien.
Quant à l'autre partie de votre question, %d
comme spécificateur de format veut un entier, et vous donnez un nombre à virgule flottante. Votre %g
est correct, comme on pouvait %e
ou %f
.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow