2010-05-17 2 views
0

Je dois additionner deux valeurs décimales, puis diviser par 2 et convertir en chaîne.Comment maintenir la précision décimale dans les calculs

Mon calcul est actuellement en train de couper à 2 décimales, mais je veux conserver autant de décimales que possible.

city.Latitude = ((lat.North + lat.South)/2).ToString(); 

les valeurs de lat.North et lat.South sont comme: 55,32342322

+5

Juste par curiosité: lat.North + lat.South/2? Qu'est-ce que vous «essayez» de calculer? –

+0

Peut-être que votre ville.Latitude devrait être de type décimal et non de type chaîne. Que tout va bien. – Oliver

+0

Essayer d'obtenir l'emplacement géographique exact, pas une zone carrée. est-ce une mauvaise façon de le faire? google maps renvoie: Blankman

Répondre

1

Voir ici:

Format numérique standard Cordes
http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx

Vous voulez probablement spécifier un spécificateur de format "G" ou "F" dans this overload de la méthode ToString().

+0

Il veut également probablement faire de 'city.Latitude' un nombre décimal, puisqu'il stocke des nombres décimaux valeurs et non des valeurs de chaîne. – ANeves

Questions connexes