2010-07-21 6 views
11

चरों में प्रतिशत मूल्यों को धारण करते समय उन्हें पूर्ण संख्या बनाम भिन्नताओं के रूप में रखने के बीच प्राथमिकता होती है। यह परिवर्तनीय होल्ड संख्या 0 और 100 के बीच या 0.00 और 1.00 के बीच होनी चाहिए? किसी भी मामले में, वैरिएबल होल्डिंग मान दशमलव प्रकार का है।सी #: भंडारण प्रतिशत, 50 या 0.50?

डेटाबेस मैं करने के लिए 100

नोट संपूर्ण संख्या 0 के रूप में उन्हें स्टोर करने के लिए होता है के साथ बातचीत कर रहा हूँ: मैं रेंज 0 में मान को निरूपित करने के शब्द "पूरी संख्या" का उपयोग कर रहा करने के लिए 100, हालांकि उन मूल्यों आंशिक घटकों (उदाहरण के लिए, 25.75) हो सकता है। मुझे नहीं पता कि प्रतिशत मूल्यों की दो श्रेणियों के बीच अंतर का वर्णन कैसे करें

उत्तर

25

मैं उन्हें 0 से 1 के रूप में स्टोर करने के इच्छुक हूं, तो गणना में संख्या का उपयोग करते समय कोई कवरेज आवश्यक नहीं है।

0 और 100 के बीच की संख्या का उपयोग संख्या को देखने का एक प्रदर्शन/रीडबिलिटी तरीका है। जब आप प्रतिशत प्रदर्शित कर रहे हैं तो आप String.Format("{0:P},percentage) का उपयोग कर सकते हैं जो संख्या 0 और 1 के बीच होने की उम्मीद करेगा लेकिन 0 से 100 के रूप में प्रदर्शित होगा।

+0

दूसरा। 0-1 की सीमा में प्रतिशत के साथ काम करना आसान है .. और यदि आप प्रगति पट्टी या ऐसा कुछ खींचना चाहते हैं, तो आप आमतौर पर इसे एक दूसरे नंबर से गुणा कर सकते हैं, इसलिए वास्तव में कोई महत्वपूर्ण गोलिंग त्रुटियां नहीं होंगी। – mpen

+0

0-1 निश्चित रूप से गणित को आसान बनाता है, और यदि आप 0 जैसे मान लाते हैं।एक्सेल में 2 आपको केवल सेल को प्रतिशत के रूप में प्रारूपित करने की आवश्यकता है और यह 20% –

3

यदि आप फ़्लोटिंग पॉइंट फ़ील्ड (फ्लोट, दशमलव, डबल) का उपयोग कर रहे हैं, तो 50.0 और 0.50 में सटीकता की एक ही डिग्री होगी। इसलिए, इस बिंदु से, मैं डिज़ाइन एकता की भावना देने के लिए समान तालिकाओं में समान फ़ील्ड के आधार पर निर्णय लेता हूं।

+0

Uhm ... कि सटीक मामले में, हाँ , लेकिन '10.0' बनाम' 0.10' के बारे में क्या? बिलकुल भी नहीं! – mpen

+0

... reaaaally? – maxwellb

+0

@ मार्क: आप क्या इंगित करने की कोशिश कर रहे हैं? विभिन्न भंडारण फॉर्म संख्याओं का उपयोग करने के विभिन्न तरीकों को अनिवार्य करेंगे। – Karmastan

0

यदि आप भिन्नताओं के साथ बहुत सारे गणित कर रहे हैं, तो आप स्टोर करना चाहते हैं संख्याओं और denominator अलग संख्या के रूप में अलग से। दोहराने या गैर-दोहराने वाले दशमलव का प्रतिनिधित्व करने के लिए भिन्नताओं का उपयोग करते समय आप गोल करने वाली त्रुटियां प्राप्त कर सकते हैं जो आपके पास अधिक संचालन बढ़ते हैं।

यदि आप केवल नंबर संग्रहित और प्रस्तुत कर रहे हैं, तो यह वास्तव में कोई फर्क नहीं पड़ता।

क्या आप इस संख्या के साथ क्या गणित करने की योजना बना रहे हैं, यदि कोई है?

0

आप दोनों प्रतिशत और 0-1 का प्रतिनिधित्व करने के लिए युगल का उपयोग कर सकते हैं। लेकिन यदि आप प्रतिशत को "पूर्ण संख्या" के रूप में स्टोर करना चुनते हैं तो मैं पूर्णांक का उपयोग करने के खिलाफ सलाह दूंगा, उदाहरण के लिए यदि आप कभी भी 12.3% का प्रतिनिधित्व करना चाहते हैं तो आपको सीमित कर देगा।

0

मुझे लगता है कि इस तुच्छ है ... दोनों एक ही

मैं गणना/प्रदर्शित जानकारी के संदर्भ में इसका मतलब है ...

00.50 is cool for calculations 

50.00 is cool for displaying 
+8

के रूप में प्रदर्शित होगा, वे 100 के कारक से समान नहीं हैं! – benPearce

संबंधित मुद्दे