2010-04-06 15 views
9

मुझे अपनी तालिका में 3.5 जैसी संख्याओं को स्टोर करने में सक्षम होना चाहिए। तो मैंने दशमलव प्रकार फ़ील्ड का उपयोग किया है। लेकिन अगर मैं 3.5 में प्रवेश करता हूं तो यह 4 तक चलता है। क्या मैं बेवकूफ हूं या दशमलव का बिंदु दशमलव बिंदु नहीं है?एमएस एसक्यूएल सर्वर दशमलव डेटा प्रकार

+2

क्या आप दशमलव कॉलम की पूर्ण परिभाषा पोस्ट कर सकते हैं (यानी आपके द्वारा उपयोग किए जाने वाले पैमाने और परिशुद्धता) उदा। डेसिमल (10, 2) - 10 = परिशुद्धता, 2 = स्केल। इसके अलावा, आप यूआई में नंबर कैसे दर्ज कर रहे हैं? एक एसक्यूएल कथन में? क्या आप इसे भी पोस्ट कर सकते हैं? – AdaTheDev

+0

आप [FLOAT] (http://msdn.microsoft.com/en-us/library/ms173773.aspx) का उपयोग क्यों नहीं करते हैं, और यदि आपको हमेशा 0.0 या 0.5 तक संख्याओं को गोल करने की आवश्यकता है [इस धागे को देखें] (http://stackoverflow.com/questions/752655/round-in-ms-sql-on-0-05-or-0-00) – adopilot

+0

yup जिसने काम किया, मैं बस फ्लोट बड़ी संख्या में था। मुझे लगता है कि मुझे अपने सिर को डेटा प्रकारों के चारों ओर फिर से प्राप्त करने की आवश्यकता है। धन्यवाद गोद लेने! – iamjonesy

उत्तर

14

आपको बिंदु के बाद अंकों की संख्या निर्दिष्ट करने के लिए इसे decimal(18,3) की घोषणा करने की आवश्यकता है।

+0

हाँ इसे दशमलव के रूप में घोषित किया गया था (18,3)। यकीन नहीं है कि मैंने इसे गोल क्यों किया। – iamjonesy

+7

आपने डेटा कैसे रखा? हो सकता है कि आप संग्रहीत प्रक्रिया का उपयोग कर रहे हों - पैरामीटर से भी दशमलव दशमलव (18,3) होना चाहिए, न केवल दशमलव। – st78

संबंधित मुद्दे