我有緯度和經度的表格存儲爲浮點。如何計算緯度列中小數點右側的位數?這些數據將是這個樣子:如何計算浮點列中小數點右邊的位數?
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