2010-11-25 29 views
0

Hi là J'ai une chaîne quelque chose comme "3.1600559280405984" qui est une valeur de latitude. Lorsque je veux convertir ceci en une valeur flottante, pour l'assigner à une annotation/coordonnée, la valeur floatValue de la chaîne renvoie tronconique 3.160056, comment puis-je obtenir le flottant complet sans perdre les décimales? Ou est-ce qu'il y a une autre façon d'attribuer des cordes aux coordonnées?iphone; convertir lat, longues cordes en flotteurs - ou toute autre méthode?

Merci

Répondre

1

Le float est plus précis que cela. C'est juste affiché avec moins de points décimaux.

Vous pouvez utiliser printf ou un équivalent Objective-C pour l'imprimer avec plus de points décimaux. Notez que certains d'entre eux peuvent être faussement précis, en raison de problèmes de virgule flottante binaire.

Vous pouvez utiliser double pour un peu plus de précision. De plus, notez que votre entrée a probablement une fausse précision pour commencer.