0
我需要将2个十进制值相加在一起,然后除以2并转换为字符串。如何在计算中保持小数精度
我的计算目前正在修整到2位小数,但我想保留尽可能多的小数。
city.Latitude = ((lat.North + lat.South)/2).ToString();
为lat.North和lat.South值是这样的:55.32342322
我需要将2个十进制值相加在一起,然后除以2并转换为字符串。如何在计算中保持小数精度
我的计算目前正在修整到2位小数,但我想保留尽可能多的小数。
city.Latitude = ((lat.North + lat.South)/2).ToString();
为lat.North和lat.South值是这样的:55.32342322
在这里看到:
标准数字格式字符串
http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx
你可能想指定ToString()
方法的this overload中的“G”或“F”格式说明符。
他也可能希望将city.Latitude设为十进制,因为它会存储十进制值而不是字符串值。 – ANeves 2010-05-17 15:28:27
出于好奇:lat.North + lat.South/2?你在“试图”计算什么? – 2010-05-17 15:24:24
也许你的city.Latitude应该是十进制类型,而不是字符串类型。比一切都好。 – Oliver 2010-05-17 15:50:19
试图获得确切的地理位置,而不是一个正方形区域。这是一个错误的做法吗?谷歌地图返回: –
Blankman
2010-05-17 16:02:43