Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एसक्यूएल सर्वर में डबल का प्रतिनिधित्व क्या करता है?

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 दशमलव स्थानों तक चक्कर लगाने के लिए शायद आपको धन्यवाद देंगे।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लिनक्स पर डेल्फी को SQL सर्वर से कनेक्ट करना

  2. चयन कथनों में NOLOCK संकेत का प्रभाव

  3. क्या टेबल कॉलम समान होने पर EXCEPT जॉइन से तेज़ी से निष्पादित होता है?

  4. SQL सर्वर में INTERSECT कैसे काम करता है

  5. सभी संग्रहीत कार्यविधियों को सूचीबद्ध करने की क्वेरी