दशमलव प्रकार लागू दशमलव चल बिन्दु जबकि डबल द्विआधारी चल बिंदु है।
दशमलव का लाभ यह है कि यह गोल करने के संबंध में मानव के रूप में व्यवहार करता है, और यदि आप इसे दशमलव मान के साथ प्रारंभ करते हैं, तो उस मान को ठीक जैसा निर्दिष्ट किया गया है, संग्रहीत किया जाता है। यह केवल सीमित लंबाई की दशमलव संख्या के लिए और प्रतिनिधित्व योग्य सीमा और परिशुद्धता के भीतर सच है। यदि आपने इसे 1.0 एम/3.0 एम के साथ शुरू किया है, तो यह ठीक से संग्रहीत नहीं किया जाएगा जैसा कि आप पेपर पर 0.33333-आवर्ती लिखेंगे।
यदि आप दशमलव के साथ एक द्विआधारी एफपी मान शुरू करते हैं, तो इसे मानव पठनीय दशमलव रूप से एक बाइनरी प्रतिनिधित्व में परिवर्तित कर दिया जाएगा जो शायद ही कभी वही मान होगा।
दशमलव प्रकार का प्राथमिक उद्देश्य नेट कार्यान्वयन यह भी डबल की तुलना में कहीं अधिक सटीक है में, वित्तीय अनुप्रयोगों लागू करने के लिए है, लेकिन द्विआधारी एफपी सीधे हार्डवेयर द्वारा समर्थित है तो दशमलव एफपी की तुलना में काफी तेजी से होता है संचालन।
ध्यान दें कि डबल लगभग 15 महत्वपूर्ण अंक नहीं 15 दशमलव स्थान है।d1 7 महत्वपूर्ण अंक मान 6 के साथ शुरू किया गया है, जबकि d2 केवल 1 महत्वपूर्ण अंक है। तथ्य यह है कि वे काफी भिन्न परिमाण के हैं या तो मदद नहीं करते हैं।
http://msdn.microsoft.com/en-us/library/system.decimal.aspx "दशमलव प्रकार गोल करने की आवश्यकता को खत्म नहीं करता है। बल्कि, यह गोल करने के कारण त्रुटियों को कम करता है। उदाहरण के लिए, निम्नलिखित कोड 1 99 के बजाय 0.9 99 99 99 99 99 99 99 99 99 99 99 99 999 का परिणाम उत्पन्न करता है " –
@quant_dev: काफी उचित है, मैंने अपना जवाब संपादित करने के लिए संपादित किया है :) –
"सिस्टम। डेसिमल दशमलव स्थान की स्थिति को पकड़ने के लिए एक स्केलिंग कारक का उपयोग करता है, इस प्रकार किसी दिए गए फ़्लोटिंग-पॉइंट नंबर के सटीक प्रतिनिधित्व के लिए अनुमति देता है" - यह सच नहीं है; उदाहरण के लिए, 1/3 को न तो दोगुनी (जो बाइनरी बेस का उपयोग करते हैं) न ही दशमलव (जो दशमलव आधार का उपयोग करते हैं) द्वारा प्रदर्शित नहीं किया जा रहा है। वास्तव में, डबल और दशमलव के बीच एकमात्र अंतर आधार है, एक्सपोनेंट और महत्व के लिए आरक्षित बिट्स की संख्या, और क्या एक्सपोनेंट साइन बदल सकता है (हां के लिए हां, दशमलव के लिए नहीं)। इसके अलावा, वे समान हैं। सिस्टम। डेसिमल में मनमाने ढंग से सटीकता नहीं है! –