Sql十进制字段大小为纬度和经度

时间:2012-12-19 11:28:39

标签: c# .net sql-server-2008 google-maps

我想在SQl服务器中保存经度和纬度。我有两个字段,如

Latitude (decimal(18,10)) 
Longitude (decimal(18,10))

两者的小数部分的最大值是多少。如果我拿它10它将在小数点后保存十点,当我在地图上填充该点时,我认为如果它不是精确的那么它可以起作用。 例如,我有76.992748它将被保存为76.9927480000,这里我们得到额外的四个零,我认为它会在填充它时影响位置。

所以基本上我想知道小数部分的最大尺寸,因此可以设置小数最大范围,并希望保存精确值,不需要额外的零。请帮帮我,我正在使用c#和SQl Server。

提前致谢。

2 个答案:

答案 0 :(得分:1)

不确定是否有帮助...查看Sql Server中的空间数据

http://msdn.microsoft.com/en-us/library/bb933876(v=sql.105).aspx

答案 1 :(得分:0)

如果要设置实际值,则表示您将数据类型设置为float。为什么以小数点给出最大值。以下博客对您的分析很有帮助。

http://blog.sqlauthority.com/2007/08/29/sql-server-difference-and-explanation-among-decimal-float-and-numeric/