संख्यात्मक/दशमलव निश्चित सटीक डेटा प्रकार हैं। यह मूल्यों को सटीक सटीकता और पैमाने के साथ संग्रहीत करेगा जो आपने परिभाषित किया है।
यदि आपको डेटा स्टोर करने की आवश्यकता है जहां छोटे अंतर कोई फर्क नहीं पड़ता, तो आप फ्लोट या रीयल का उपयोग कर सकते हैं। लेकिन अगर आपको सटीक डेटा की आवश्यकता है जैसे कि वित्तीय अनुप्रयोग के लिए। सटीक डेटा को बचाने के लिए आपको संख्यात्मक/दशमलव या धन डेटा प्रकार का उपयोग करना चाहिए, क्योंकि छोटे अंतर गणना में प्रभाव डाल सकते हैं।
उदाहरण:
चलो दो चर घोषित करते हैं और एक ही डेटा को सहेजते हैं और देखते हैं कि उनके डेटा प्रकार के कारण आउटपुट का क्या होता है।
DECLARE @DecimalVariable DECIMAL(8, 2) SET @DecimalVariable = 213429.95 DECLARE @FloatVariable FLOAT(24) SET @FloatVariable = 213429.95 SELECT @DecimalVariable AS DecimalVariable ,@FloatVariable AS FloatVariable
फ्लोट और दशमलव के बीच अंतर/एसक्यूएल सर्वर में न्यूमेरिक - टी एसक्यूएल ट्यूटोरियल
जैसा कि हम ऊपर स्नैपशॉट में देख सकते हैं, दशमलव संग्रहीत और सटीक मान दिखाया गया है और जहां हमने फ्लोट में मूल्यों को सहेजा है, यह मूल्यों को गोल करता है।
चूंकि फ़्लोट/वास्तविक डेटा प्रकार अनुमानित डेटा प्रकार हैं, विशेष रूप से =या <> ऑपरेटरों के साथ व्हेयर क्लॉज़ में उनका उपयोग करने से बचें।