float
Veya eski okula gitmek istiyorsanız:
real
Şamandıra (53) da kullanabilirsiniz, ancak şamandıra ile aynı anlama gelir.
("gerçek" şamandıra / şamandıra (53) değil şamandıra (24) eşdeğerdir.)
Ondalık (x, y) SQL Server türü istediğiniz zaman içindir kesin ziyade noktası (yaklaşık değerler olabilir) yüzen daha ondalık sayılar. Bu, 128 bit kayan nokta sayısı gibi C # "ondalık" veri türünün aksine.
MSSQL'in float türü .NET'teki 64 bit çift tipine eşdeğerdir . (2011'den aldığım orijinal cevabım mantiste küçük bir fark olabileceğini söyledi, ancak 2020'de test ettim ve hem çok küçük hem de çok büyük sayıların ikili sunumlarında% 100 uyumlu görünüyorlar - bkz. Https: / /dotnetfiddle.net/wLX5Ox için ).
İşleri daha karmaşık hale getirmek için, C # 'daki bir "float" sadece 32-bit'tir, bu yüzden SQL'de float / float (53)' den gerçek / float (24) tipine daha eşdeğer olacaktır.
Özel kullanım durumunda ...
İhtiyacınız olan tek şey, yaklaşık bir metre hassasiyet içinde enlem ve boylamı temsil etmek için ondalık noktadan sonra 5 basamaktır ve dereceler için ondalık noktadan önce yalnızca üç basamağa ihtiyacınız vardır. Float (24) veya ondalık (8,5) MSSQL'deki ihtiyaçlarınızı en iyi şekilde karşılar ve C # 'da float kullanmak yeterince iyidir, iki katına ihtiyacınız yoktur. Aslında, kullanıcılarınız muhtemelen sürüş için bir sürü önemsiz basamak almak yerine 5 ondalık basamağa yuvarladığınız için teşekkür edeceklerdir.