2010-01-29 11 views
6

में पर्याप्त अंक नहीं है मैं सी # में एक प्रोग्राम लिख रहा हूं जो बहुत छोटी संख्याओं की गणना करने का अनुमान लगाता है। हालांकि, मेरी सभी गणनाओं को NaN मान मिल रहा है क्योंकि वे 'डबल' डेटाटाइप के लिए बहुत छोटे हैं।सी # - बहुत छोटी संख्या के साथ समस्या - डबल डेटाटाइप

ऐसी स्थितियों से निपटने के लिए सी # में कोई विकल्प है?

धन्यवाद, ईडन।

+0

"बहुत छोटा" नंबर क्या है? आप क्या कर रहे हैं इसका कोई उदाहरण? –

+0

"बहुत छोटी संख्या" परिभाषित करें। और कृपया गणना की एक उदाहरण दें जिसके परिणामस्वरूप NaN। –

+0

आप बहुत छोटे (ईपीएस-जैसे) मानों के साथ NaN कैसे प्राप्त कर सकते हैं? मैं केवल 1.0/एक्स के बारे में सोच सकता हूं जहां एक्स बहुत छोटा है। लेकिन इसके परिणामस्वरूप + अनंतता होगी। यह किसी बिंदु पर एक NaN पेश किया जाना चाहिए। –

उत्तर

2

कोशिश decimal

संपादित करें: इसके अलावा, .NET 4 BigInteger जो शायद प्रतिनिधित्व करने के लिए जो कुछ भी चल बिन्दु मान \ डेटा श्रेणी को आप का प्रतिनिधित्व करने के प्रयास कर रहे हैं इस्तेमाल किया जा सकता परिचय देता है।

+0

एक बड़ा "पूर्णांक" होने के नाते मुझे नहीं लगता कि यह फ़्लोटिंग पॉइंट मानों को स्टोर करने में सक्षम होगा। आपको एक बिगइंटर को एक गुणांक के रूप में उपयोग करना होगा, और एक वैज्ञानिक नोटेशन के रूप में एक एक्सपोनेंट के रूप में उपयोग करना होगा। –

+1

या आप कुछ 500 दशमलव अंकों की अत्यधिक सटीकता के साथ निश्चित बिंदु अंकगणित का उपयोग करते हैं। –

+0

मुहरबंद ने समझाया कि जब मैंने BigInteger का सुझाव दिया, तो मैं क्या समझाने में असफल रहा। – RedDeckWins