float
या यदि आप पुराने स्कूल जाना चाहते हैं:
real
आप फ्लोट (53) का भी उपयोग कर सकते हैं, लेकिन इसका मतलब फ्लोट जैसा ही है।
("असली" फ्लोट (24) के बराबर है, फ्लोट/फ्लोट (53) नहीं।)
दशमलव(x,y) SQL सर्वर प्रकार तब होता है जब आप सटीक चाहते हैं फ्लोटिंग पॉइंट के बजाय दशमलव संख्याएँ (जो सन्निकटन हो सकती हैं)। यह C# "दशमलव" डेटा प्रकार के विपरीत है, जो कि 128-बिट फ्लोटिंग पॉइंट नंबर की तरह है।
MSSQL की फ्लोट प्रकार 64-बिट डबल . के बराबर है .NET टाइप करें। (2011 से मेरे मूल उत्तर में कहा गया है कि मंटिसा में थोड़ा अंतर हो सकता है, लेकिन मैंने 2020 में इसका परीक्षण किया है और वे बहुत छोटी और बहुत बड़ी संख्या दोनों के अपने द्विआधारी प्रतिनिधित्व में 100% संगत प्रतीत होते हैं - देखें https:/ /dotnetfiddle.net/wLX5Ox मेरे परीक्षण के लिए)।
चीजों को और अधिक भ्रमित करने के लिए, सी # में "फ्लोट" केवल 32-बिट है, इसलिए यह फ्लोट/फ्लोट (53) की तुलना में एमएसएसक्यूएल में वास्तविक/फ्लोट (24) प्रकार के एसक्यूएल में अधिक समकक्ष होगा।
आपके विशिष्ट उपयोग के मामले में... लगभग एक मीटर की सटीकता के भीतर अक्षांश और देशांतर का प्रतिनिधित्व करने के लिए आपको दशमलव बिंदु के बाद केवल 5 स्थान चाहिए, और डिग्री के लिए दशमलव बिंदु से पहले आपको केवल तीन अंकों की आवश्यकता होती है। फ्लोट (24) या दशमलव (8,5) एमएसएसक्यूएल में आपकी आवश्यकताओं के अनुरूप सबसे अच्छा होगा, और सी # में फ्लोट का उपयोग करना काफी अच्छा है, आपको डबल की आवश्यकता नहीं है। वास्तव में, आपके उपयोगकर्ता सवारी के लिए आने वाले महत्वहीन अंकों के समूह के बजाय 5 दशमलव स्थानों तक चक्कर लगाने के लिए शायद आपको धन्यवाद देंगे।