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.

Était-ce utile?

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
scroll top