] यह सवाल उठाता है: क्या .NET में दोहरे परिशुद्धता गुणन में कोई त्रुटि है? ] इस व्यवहार को समझने के लिए, आपको बाइनरी अभ्यावेदन और फ्लोटिंग-पॉइंट संचालन की सूक्ष्मताओं की गहरी समझ होनी चाहिए। फ्लोटिंग प्वाइंट प्रारूप लगभग वास्तविक संख्याओं को परिमित द्विआधारी मूल्यों के रूप में दर्शाते हैं, जिससे सटीक सीमाएं हो सकती हैं।
] इसके लिए बाइनरी नंबरों के अनंत लूप की आवश्यकता होती है। डबल डेटा प्रकार में संग्रहीत द्विआधारी प्रतिनिधित्व 0.69 का अनुमानित मान है।
]
] यह ऐसा इसलिए करता है क्योंकि इन मूल्यों को संकलन समय पर जाना जाता है। संग्रहीत मान 6.9 का एक फ्लोटिंग पॉइंट सन्निकटन है, जो वास्तविक मूल्य से थोड़ा छोटा है।
]
इस समस्या को हल करने और अधिक सटीक परिणाम प्राप्त करने के लिए,
डेटा प्रकार का उपयोग किया जा सकता है, जो उच्च सटीकता के साथ गैर-पुन: पुन: पुन: पुन: पुन: पुन: पुन: पुन: पुन: पुन: पुन: पुन: पुन: पुन: पुन: पुन: पुन: पुन: पुनर्वितरण दशमलव मूल्यों का प्रतिनिधित्व करने के लिए डिज़ाइन किया गया है। अभिव्यक्ति दशमलव i = 10m * 0.69m; 6.9m का परिणाम उत्पन्न करेगा।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3