我有纬度和经度的表格存储为浮点。如何计算纬度列中小数点右侧的位数?这些数据将是这个样子:如何计算浮点列中小数点右边的位数?
DECLARE @MyData TABLE (ID, Latitude float, Longitude float)
INSERT @MyData
SELECT 'A', 33.11, -55.2235 UNION ALL
SELECT 'B', 33.6407760431,-87.0002760543 UNION ALL
SELECT 'C', 42.2997,-70.9081;
,我想这
ID | LatitudeNumberOfDigits
A | 2
B | 10
C | 4
我试图把它转换成文字,并用分裂它。作为分隔符,但CONVERT没有按预期工作。它四舍五入到四个显著数字
SELECT ID, Latitude, Longitude,
CONVERT(varchar(max),[Latitude]) AS LatText
FROM @MyData
给我
ID Latitude Longitude LatText
A 33.11 -55.2235 33.11
B 33.6407760431 -87.0002760543 33.6408
C 42.2997 -70.9081 42.2997
谢谢!
由于原设计公里是万公里=距离北极到赤道10000 km≈90°,所以每度约111km,所以1×10 -11度≈111×10 -11km≈1110×10 -12km≈1.11×10 -6km≈1×10 -6 m≈ 1微米。通常有点难以确定您在微米级别指向哪个对象的哪个部分。换句话说,11位小数至少有3位太多(8位大约是毫米),大概6位太多(5位可以让你精确计算)。 – 2012-01-17 23:21:17