浮動小数点として格納されている緯度と経度のテーブルがあります。 Latitude列の小数点以下の桁数はどのように数えますか?データは次のようになります。浮動小数点型の列の小数点以下の桁数はどのように数えますか?
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は予期したとおりに動作しませんでした。これは、4桁
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
感謝を与えました!
をキロメートルのためのオリジナルデザインが万キロ=赤道までの距離N極、万だったので、 km≒90°なので、1度あたり約111kmなので、1×10-111≒111×10-11km≒1110×10-12km≒1.11×10-9km≒1×10-6m≒ 1μmである。通常、マイクロメーターレベルでどのオブジェクトのどの部分を参照しているのかを特定するのは少し難しいです。言い換えれば、小数点以下11桁は少なくとも3つ(8桁はおよそミリメートル)、おそらく6つは多すぎます(5つの桁で精度が得られます)。 –