मैं दशमलव देखा है विभिन्न उदाहरणों में/लंबे पूर्णांक के बजाय इस्तेमाल किया। मैं तो बस यही कारण है कि
शायद इसलिए है क्योंकि नेट decimal
और Oracle NUMBER
maps a bit better से long
और NUMBER
है कि समझने की कोशिश कर रहा हूँ और यह भी आप और अधिक लचीलापन देता है। यदि आप बाद के चरण में ओरेकल कॉलम में स्केल जोड़ते हैं तो आपको पहले से decimal
का उपयोग करने पर डेटाटाइप बदलना नहीं होगा।
decimal
int
और long
से निश्चित रूप से धीमा है क्योंकि बाद में दो हार्डवेयर में समर्थित हैं। उस ने कहा, आपको कोई फर्क पड़ने के लिए कुछ गंभीर मात्रा में डेटा क्रंच करना होगा। मुझे अभी भी लगता है कि आपको long
का उपयोग करना चाहिए यदि आप यही कर रहे हैं और फिर आपको टेबल कॉलम परिभाषाओं को भी प्रस्तुत करना चाहिए। long
और इसी तरह के लिए।
कारण decimal
थोड़ा बेहतर नक्शा है कि long
64 बिट्स और decimal
128 बिट्स (प्रकार) है।
नेट
प्रकार: दशमलव
लगभग रेंज: 28-29 महत्वपूर्ण अंक
: ± 1.0 × 10^-28 7.9 × 10^28
प्रेसिजन ± करने के लिए
टाइप: लंबे
रेंज: -9,223,372,036,854,77 9,223,372,036,854,775,807
प्रेसिजन करने के लिए 5808: 18 (Ulong के लिए 19) महत्वपूर्ण अंक
ओरेकल
NUMBER
defaults 38 के लिए महत्वपूर्ण अंक और बड़े पैमाने 0 (पूर्णांक)।
प्रकार: संख्या
रेंज: + - 1 x 10^9.99 करने के लिए -130 ...9 x 10^125
प्रेसिजन: 38 महत्वपूर्ण अंक
माइक्रोसॉफ्ट समस्या से अवगत है और notes
यह डेटा प्रकार, संख्या (38) डेटा प्रकार के लिए एक उपनाम है और डिज़ाइन किया गया है ताकि OracleDataReader एक पूर्णांक मान के सिस्टम। डेसिमल या ओरेकल नम्बर लौटाए। .NET फ्रेमवर्क डेटा प्रकार का उपयोग ओवरफ़्लो का कारण बन सकता है।
यह सोचने के लिए आओ आप वास्तव में BigInteger
जरूरत क्या NUMBER
डिफ़ॉल्ट रूप में के रूप में सार्थक अंकों की एक ही नंबर का प्रतिनिधित्व करने में सक्षम हो। मैंने कभी ऐसा नहीं देखा है और मुझे लगता है कि यह एक बहुत दुर्लभ जरूरत है। BigInteger
भी NUMBER
सकारात्मक और नकारात्मक अनंतता के बाद से इसे काट नहीं पाएगा।
स्रोत
2011-04-04 08:12:18
आप से क्या मतलब है "पूर्णांक से अधिक दशमलव के फायदे/लंबे? यह बेहतर प्रदर्शन करता है कर रहे हैं क्या?", दशमलव पूर्णांक/लंबे ... – Phill
@Phill हालांकि, एक दशमलव की तरह पूरे नंबर नहीं हैं * * ** एक पूर्ण संख्या का प्रतिनिधित्व कर सकता है, और मैंने विभिन्न उदाहरणों में 'int' /' long' के बजाय 'दशमलव' का उपयोग किया है। मैं बस समझने की कोशिश कर रहा हूं क्यों। –