सी # में क्या दो दशमलव राउंडिंग रणनीतियों की सटीकता में कोई अंतर है MidpointRounding.ToEven
और MidpointRounding.AwayFromZero
? मेरा मतलब है कि दोनों संख्याओं के बीच एक वितरण भी सुनिश्चित करते हैं, या दूसरे की तुलना में गोलाकार संख्याओं का प्रतिनिधित्व करने पर एक गोल करने की रणनीति है?सी # राउंडिंग मिडपॉइंट राउंडिंग। टूवेन बनाम MidpointRounding.AwayFromZero
उत्तर
MSDN से:
डिफ़ॉल्ट रूप से, गणित.गोल MidpointRounding.ToEven उपयोग करता है। अधिकांश लोग विकल्प के रूप में "गोल करने के लिए" से परिचित नहीं हैं, "शून्य से घूमने" को स्कूल में अधिक सामान्य रूप से पढ़ाया जाता है। .NET "यहां तक कि गोल करने" के लिए डिफ़ॉल्ट रूप से बेहतर है क्योंकि यह सांख्यिकीय रूप से बेहतर है क्योंकि यह "शून्य से घूमने" की प्रवृत्ति को साझा करने के लिए थोड़ा अधिक बार गोल करने के लिए साझा नहीं करता है (माना जाता है कि गोल होने वाली संख्या सकारात्मक होती है।)
डेटा सेट के आधार पर, सममित अंकगणितीय गोलाकार एक प्रमुख पूर्वाग्रह पेश कर सकता है, क्योंकि यह हमेशा मध्यबिंदु मानों को ऊपर की तरफ ले जाता है। एक साधारण उदाहरण लेने के लिए, मान लीजिए कि हम तीन मानों, 1.5, 2.5, और 3.5 के माध्य को निर्धारित करना चाहते हैं, लेकिन हम पहले उन्हें अपने माध्य की गणना करने से पहले निकटतम पूर्णांक में ले जाना चाहते हैं। ध्यान दें कि इन मानों का सही अर्थ 2.5 है। सममित अंकगणितीय गोलाकार का उपयोग करके, ये मान 2, 3, और 4 में बदल जाते हैं, और उनका मतलब 3 है। बैंकरों का उपयोग करके, ये मान 2, 2, और 4 में बदल जाते हैं, और उनका मतलब 2.67 है। चूंकि उत्तराधिकारी विधि तीन मानों के वास्तविक अर्थ के करीब है, यह डेटा की कम से कम हानि प्रदान करती है।
http://msdn.microsoft.com/en-us/library/system.math.round.aspx
- 1. नेट राउंडिंग अंक
- 2. सी - फ्लोटिंग पॉइंट राउंडिंग
- 3. वीबीए राउंडिंग समस्या
- 4. आर राउंडिंग मिलीसेकंड
- 5. आर राउंडिंग स्पष्टीकरण
- 6. Magento कर राउंडिंग समस्या
- 7. दशमलव राउंडिंग समस्याओं
- 8. पायथन राउंडिंग मुद्दा
- 9. युगल के लिए प्रिंटफ राउंडिंग व्यवहार
- 10. ToString क्यों है() मेरा डबल वैल्यू राउंडिंग?
- 11. मैथ राउंडिंग अंक कुल> 100%
- 12. Magento और पेपैल टैक्स राउंडिंग समस्या
- 13. राउंडिंग-ऑफ टाइमस्पेन से कैसे निपटें?
- 14. डबल परिवर्तित एफपीयू राउंडिंग मोड पर निर्भर
- 15. बेस्ट प्रैक्टिस लॉन्ग राउंडिंग टास्क सृजन
- 16. मैं राउंडिंग डेसिमल को कैसे रोक सकता हूं?
- 17. फ़्लोटिंग पॉइंट/राउंडिंग त्रुटि का एक सरल उदाहरण क्या है?
- 18. जावा राउंडिंग डबल समस्या को हल करने के लिए कैसे करें
- 19. जावा में मुद्रा हेरफेर के लिए किस राउंडिंग मोड का उपयोग किया जाना चाहिए?
- 20. 2 कोरिडिनेनेट्स के बीच मिडपॉइंट निर्धारित करना
- 21. दो निर्देशांक के बीच भौगोलिक मिडपॉइंट
- 22. क्या .NET में 'सही' अंकगणितीय गोल करने का कोई तरीका है?/सी #
- 23. 0.5point MidpointRounding.AwayFromZero के साथ गोल क्यों 0 में परिणाम है?
- 24. सी #
- 25. सी बनाम सी ++
- 26. सी # बनाम सी ++
- 27. == बनाम सी #
- 28. सी/सी ++ बनाम जावा/सी #
- 29. सी ++ push_back बनाम इन्सर्ट बनाम
- 30. सी # में पैसे का प्रतिनिधित्व करने के लिए मुझे किस डेटा प्रकार का उपयोग करना चाहिए?
इस सवाल का जवाब स्वीकार किए जाते हैं: http://stackoverflow.com/questions/311696/why-does-net-use-bankers-rounding-as-default बातें स्पष्ट करना चाहिए :) – MattDavey
मैं लगता है कि नीचे दिया गया उदाहरण बेहतर बताता है। :) –
हाँ, यह करता है :) - जुड़े प्रश्न में बहुत सारी पृष्ठभूमि जानकारी है .. – MattDavey