समस्या यह है कि आप दशमलव प्रकार के उपयोग के मुद्दे को भ्रमित कर रहे हैं, और एकल और डबल प्रकार के फ़्लोटिंग पॉइंट मानों में पहुंच में उपलब्ध है।
यदि आप मुद्रा डेटा प्रकार का उपयोग में उपयोग करते हैं, तो यह एक स्केल किए गए पूर्णांक है, और गोलियां उत्पन्न नहीं करेगा (यही वह है जो हम में से अधिकांश वित्तीय गणनाओं और रिपोर्टों के लिए उपयोग करते हैं)। आप दशमलव मानों का उपयोग में भी उपयोग कर सकते हैं, और फिर वे पैकिंग दशमलव के रूप में बिल्कुल गोल नहीं करते हैं।
हालांकि, एक्सेस के अंदर उपलब्ध एकल और दोहरे मूल्य वास्तव में एक ही प्रारूप हैं और आईईईई फ्लोटिंग पॉइंट मानक के अनुरूप हैं।
एक्सेस एकल चर के लिए, यह एक 32bit संख्या है, और सीमा है:
-3.402823E38
to
-1.401298E-45 for negative values
और
1.401298E-45
to
3.402823E38 for positive values
आईईईई 754 मानक के रूप में मेरे लिए एक ही लग रहा है यही कारण है कि।
तो, यदि आप एकल के रूप में पहुंच में मूल्य जोड़ते हैं, तो आपको राइडिंग के समान परिणाम मिलना चाहिए।
तो, इंटेल आधारित, और एक्सेस एकल और युगल मुझे विश्वास है कि यह आईईईई मानक के समान है।
एकमात्र असली मुद्दा यह है कि यहां और यहां मूल डेटा का प्रारूप क्या है जिसे आप एक्सेस में खींच रहे हैं, और उस डेटा को खींचने और संग्रहीत करने के दौरान किस प्रकार का टेक्स्ट या स्ट्रिंग या रूपांतरण प्रक्रिया हो रही है?
एक्सेस संख्याओं को परिवर्तित कर सकते हैं। (डिबग विंडो) का उपयोग कमांड लाइन प्रॉम्प्ट पर इन मूल्यों को टाइप करने की कोशिश
? hex(255)
Above will show FF
? csng(&hFF)
Above will show 255
संपादित करें:
आह, ठीक है, मैं देख रहा हूँ अब मैं इस यहाँ उलट, मेरी गलत है। यहां समस्या यह है कि आप किसी संख्या को पुराने आईबीएम प्रारूप (अतिरिक्त 64?) में परिवर्तित करते हैं, तो आपको उन नंबरों को जोड़ने के लिए उपयोग किए जाने वाले कोड पर अपना हाथ प्राप्त करना होगा। असल में, फिर भी, आपके द्वारा खरीदे गए कार्यों के आधार पर अलग-अलग आईबीएम मॉडल वास्तव में अलग-अलग परिणाम उत्पन्न करते हैं (अधिक पैसा = अधिक सटीकता)।
तो, न केवल आपको आंतरिक प्रतिनिधित्व में कनवर्ट करने के लिए रूपांतरण दिनचर्या की आवश्यकता होती है, फिर आपको उन संख्याओं की आवश्यकता होती है जो उन संख्याओं को जोड़/घटाएं/गुणा करें। इसलिए, केवल रूपांतरण दिनचर्या होने से आपको बहुत दूर नहीं जा रहा है, क्योंकि आपको गणित करने वाले अपने सटीक दिनचर्या को भी डुप्लिकेट करना होगा। उन प्रकार के दिनचर्या संभवतः सभी संख्याओं के आधार पर बराबर नहीं बनाई गई हैं।
क्या आप सुनिश्चित हैं कि आईबीएम पर रिपोर्ट फ्लोटिंग पॉइंट का इस्तेमाल करती है? उस तरह की अधिकांश चीजें बीसीडी का इस्तेमाल करती हैं। – Gabe
मैं 100% निश्चित नहीं हूं - यह दृढ़ संकल्प एक सहकर्मी पर आधारित था जो कि मेनफ्रेम प्रोग्रामर को याद करते हुए कई साल पहले बता रहा था कि जिस कारण से हम पुराने डेटा से मेल नहीं खा सकते हैं, "संकलक दशमलव स्थानों को संभालने के तरीके में परिवर्तन" और खोज के कारण है दस्तावेज जो एसएएस ने असंगतताओं को रोकने से पहले कुछ साल पहले आईबीई फ्लोटिंग पॉइंट के साथ आईईईई फ्लोटिंग पॉइंट के लिए समर्थन जोड़ा। –
बीसीडी प्रारूप एक फ्लोटिंग पॉइंट प्रारूप नहीं था या 70 के दशक के उत्तरार्ध और 80 के दशक में एस/34, एस/36 और एस/38 की आईबीएम मिनी-कंप्यूटर दुनिया में नहीं था। http://en.wikipedia.org/wiki/Binary-coded_decimal –