我有存储为浮点的纬度和经度表。如何计算纬度列中小数点右侧的位数?数据看起来像这样:
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
谢谢 !