बैंकर्स राउंडिंग
एक निष्पक्ष पूर्णांकन विधि जो सटीक टाई को निकटतम सम संख्या में पूर्णांकित करके हल करती है।
बैंकर्स राउंडिंग (Banker's Rounding) क्या है?
बैंकर्स राउंडिंग (Round Half Even) सटीक टाई (halfway मामलों) को निकटतम सम संख्या की ओर राउंड करके हल करती है।
बैंकर्स राउंडिंग कैसे काम करती है?
बैंकर्स राउंडिंग को सही ढंग से लागू करने के लिए इन चरणों का पालन करें:
स्थान चुनें
पूर्णांकन की स्थिति (rounding position) चुनें।
हटाए जाने वाले भाग को देखें
छोड़े या हटाए जाने वाले भाग को देखें।
दूरी निर्धारित करें
यह निर्धारित करें कि क्या यह आधे से कम है, बिल्कुल आधे पर है, या आधे से अधिक है।
आधे से कम (Below Halfway)
यदि आधे से कम है, तो निकटतम निचले मान पर राउंड करें।
आधे से अधिक (Above Halfway)
यदि आधे से अधिक है, तो निकटतम उच्च मान पर राउंड करें।
बिल्कुल आधा (Exactly Halfway)
यदि बिल्कुल आधा है, तो बनाए रखे जाने वाले अंक की जाँच करें।
सम बनाए रखा गया अंक
यदि बनाए रखा गया अंक सम (even) है, तो उसे वैसा ही रखें।
विषम बनाए रखा गया अंक
यदि बनाए रखा गया अंक विषम (odd) है, तो इसे एक बढ़ा दें ताकि परिणाम सम हो जाए। सम संख्या का यह नियम केवल सटीक आधे मामलों पर लागू होता है।
बैंकर्स राउंडिंग का नियम
बैंकर्स राउंडिंग का नियम यह निर्देशित करता है कि संभावित परिणामों की समता (parity - सम या विषम) को देखकर टाई (ties) को हल किया जाता है। निकटतम मान तक पूर्णांकित करते समय, कोई भी छोड़ा गया भाग जो 5 से पूरी तरह कम है, वह निकटतम निचले-परिमाण वाले मान पर राउंड होता है। कोई भी छोड़ा गया भाग जो 5 से पूरी तरह अधिक है, वह निकटतम उच्च-परिमाण वाले मान पर राउंड होता है। जब छोड़ा गया भाग ठीक 5 हो और उसके बाद कोई अन्य गैर-शून्य अंक न हो, तो वह परिणाम चुना जाता है जिसका अंतिम अंक (least significant digit) एक सम संख्या (even number) हो।
2.5 का मान 2 पर क्यों राउंड होता है?
2.5 ठीक 2 और 3 के बीच का आधा मान (halfway) है। बैंकर्स राउंडिंग सम परिणाम का चयन करती है, और 2 सम है जबकि 3 विषम है। इसलिए, 2.5 का मान 2 पर राउंड होता है।
इसके विपरीत, 3.5 ठीक 3 और 4 के बीच का आधा मान है। चूंकि 4 सम है और 3 विषम है, इसलिए बैंकर्स राउंडिंग 4 का चयन करती है। इस प्रकार, 3.5 → 4 होता है। यह पैटर्न प्रत्येक halfway मामले के लिए बदलता रहता है।
5 पर समाप्त होने वाली संख्या को राउंड करते समय क्या होता है?
5 पर समाप्त होने वाली प्रत्येक संख्या सटीक आधा (halfway) मामला नहीं होती है। सम नियम केवल सटीक आधे मानों पर ही लागू होता है। उदाहरण के लिए, जब निकटतम पूर्ण संख्या तक पूर्णांकित किया जाता है:
- 2.5 बिल्कुल आधा है। नियम लागू होता है, और यह 2 पर राउंड होता है।
- 2.51 आधे से अधिक है। यह 3 के अधिक निकट है, इसलिए यह 3 पर राउंड होता है। सम नियम को छोड़ दिया जाता है।
- 2.49 आधे से कम है। यह 2 के अधिक निकट है, इसलिए यह 2 पर राउंड होता है। सम नियम को छोड़ दिया जाता है।
बैंकर्स राउंडिंग के उदाहरण
| इनपुट (Input) | परिणाम (Result) | स्पष्टीकरण (Explanation) |
|---|---|---|
| 2.5 | 2 | 2 सम संख्या है |
| 3.5 | 4 | 4 सम संख्या है |
| 4.5 | 4 | 4 सम संख्या है |
| 5.5 | 6 | 6 सम संख्या है |
| 6.5 | 6 | 6 सम संख्या है |
| 7.5 | 8 | 8 सम संख्या है |
| 8.5 | 8 | 8 सम संख्या है |
| 9.5 | 10 | 10 सम संख्या है |
यह पैटर्न सुनिश्चित करता है कि टाई मामलों में से आधे नीचे की ओर राउंड हों (जैसे 2.5 → 2, 4.5 → 4) और बाकी आधे ऊपर की ओर राउंड हों (जैसे 3.5 → 4, 5.5 → 6), जिससे समग्र परिणाम संतुलित रहते हैं।
दशमलव स्थानों तक बैंकर्स राउंडिंग
किसी विशिष्ट दशमलव स्थान तक पूर्णांकित करते समय, सटीक आधा (halfway) स्थिति तब होती है जब अगला अंक 5 हो और उसके बाद के सभी अंक शून्य हों। बनाए रखा गया अंक टाई के परिणाम को निर्धारित करता है।
1 दशमलव स्थान तक
- 2.25 → 2.2
- 2.35 → 2.4
- 2.45 → 2.4
- 2.55 → 2.6
2 दशमलव स्थानों तक
- 2.125 → 2.12
- 2.135 → 2.14
- 2.145 → 2.14
- 2.155 → 2.16
यह याद रखना महत्वपूर्ण है कि सम नियम केवल तभी लागू होता है जब हटाया गया भाग बिल्कुल आधा हो (जैसे .05, .005)। यदि मान 2.1251 होता, तो यह आधे से अधिक है, इसलिए यह ऊपर की ओर 2.13 पर राउंड होता है।
ऋणात्मक संख्याओं के साथ बैंकर्स राउंडिंग
बिल्कुल यही नियम ऋणात्मक संख्याओं पर भी लागू होता है। बैंकर्स राउंडिंग टाई के लिए हमेशा सम उम्मीदवार का चयन करती है। समता (सम/विषम) चिह्न के साथ नहीं बदलती है।
−3.5 → −4
−4.5 → −4
−5.5 → −6
बैंकर्स राउंडिंग बनाम राउंड हाफ अप
राउंड हाफ अप सटीक टाई को हमेशा शून्य से दूर ले जाता है (धनात्मक संख्याओं के लिए ऊपर की ओर), जबकि बैंकर्स राउंडिंग टाई को निकटतम सम संख्या की ओर ले जाती है।
| इनपुट (Input) | बैंकर्स राउंडिंग (Banker's Rounding) | राउंड हाफ अप (Round Half Up) |
|---|---|---|
| 2.5 | 2 | 3 |
| 3.5 | 4 | 4 |
| 4.5 | 4 | 5 |
| 5.5 | 6 | 6 |
बैंकर्स राउंडिंग बनाम राउंड हाफ डाउन
राउंड हाफ डाउन सटीक टाई को हमेशा शून्य की ओर ले जाता है, जबकि बैंकर्स राउंडिंग सम-संख्या नियम पर निर्भर करती है।
| इनपुट (Input) | बैंकर्स राउंडिंग (Banker's Rounding) | राउंड हाफ डाउन (Round Half Down) |
|---|---|---|
| 2.5 | 2 | 2 |
| 3.5 | 4 | 3 |
| 4.5 | 4 | 4 |
| 5.5 | 6 | 5 |
बैंकर्स राउंडिंग बनाम पारंपरिक राउंडिंग
प्रारंभिक गणित के कई संदर्भों में, परिचित राउंडिंग नियम राउंड हाफ अप है, जहाँ एक सटीक halfway मान को ऊपर की ओर पूर्णांकित किया जाता है। बैंकर्स राउंडिंग एक अलग टाई-ब्रेकिंग नियम का उपयोग करती है।
बैंकर्स राउंडिंग बनाम राउंड टू ईवन (Round to Even)
बैंकर्स राउंडिंग और राउंड हाफ ईवन (Round Half Even) बिल्कुल एक ही राउंडिंग विधि हैं। ये समान तार्किक संक्रियाओं के लिए अलग-अलग नाम हैं।
बैंकर्स राउंडिंग का उपयोग क्यों किया जाता है?
जब बार-बार की जाने वाली गणनाओं में कई सटीक halfway मान होते हैं, तो टाई को हमेशा एक ही दिशा में राउंड करने से (जैसे हाफ अप करता है) एक व्यवस्थित पूर्वाग्रह (systematic bias) उत्पन्न हो सकता है। राउंड हाफ ईवन समता के आधार पर कुछ टाई को ऊपर और कुछ को नीचे भेजता है। यह गणनाओं के बड़े संग्रह में राउंडिंग पूर्वाग्रह को कम कर सकता है।
बैंकर्स राउंडिंग और राउंडिंग पूर्वाग्रह
कई सटीक halfway मानों वाले डेटासेट को जोड़ने के कार्य पर विचार करें। सटीक गणितीय योग के विरुद्ध हाफ अप और हाफ ईवन के परिणामों की तुलना करके, पूर्वाग्रह कम करने वाला प्रभाव स्पष्ट हो जाता है:
| मूल मान (Original) | हाफ अप (Half Up) | हाफ ईवन / बैंकर्स (Half Even) |
|---|---|---|
| 1.5 | 2 | 2 |
| 2.5 | 3 | 2 |
| 3.5 | 4 | 4 |
| 4.5 | 5 | 4 |
| कुल: 12.0 | कुल: 14 | कुल: 12 |
सटीक योग 12.0 है। हाफ अप +2 का पूर्वाग्रह पेश करता है क्योंकि प्रत्येक टाई को ऊपर की ओर राउंड किया गया था। इस विशेष उदाहरण में हाफ ईवन कोई शुद्ध राउंडिंग त्रुटि उत्पन्न नहीं करता है क्योंकि ऊपर और नीचे के टाई समायोजन एक दूसरे को संतुलित करते हैं। इसका मतलब यह नहीं है कि हाफ ईवन हमेशा एक सटीक कुल योग ही देता है।
बैंकर्स राउंडिंग का उपयोग कहाँ किया जाता है?
बैंकर्स राउंडिंग का उपयोग कुछ वित्तीय, लेखांकन, सांख्यिकीय, वैज्ञानिक और सॉफ़्टवेयर प्रणालियों में किया जाता है। वास्तविक राउंडिंग नियम लागू मानक, सॉफ़्टवेयर या संगठन पर निर्भर करता है।
प्रोग्रामिंग में बैंकर्स राउंडिंग
अलग-अलग प्रोग्रामिंग भाषाएं और लाइब्रेरी अलग-अलग राउंडिंग नियम लागू करती हैं। कभी भी यह मान न लें कि round() नाम का कोई फ़ंक्शन किसी विशिष्ट विधि पर डिफ़ॉल्ट रूप से सेट है। दस्तावेज़ीकरण की जाँच करें या वांछित राउंडिंग मोड को स्पष्ट रूप से निर्दिष्ट करें।
क्या Python बैंकर्स राउंडिंग का उपयोग करता है?
हाँ। Python का इनबिल्ट round() फ़ंक्शन टाई मामलों के लिए डिफ़ॉल्ट रूप से बैंकर्स राउंडिंग (Round Half Even) का उपयोग करता है। उदाहरण के लिए, round(2.5) का मान 2 आता है, और round(3.5) का मान 4 आता है। ध्यान दें कि बाइनरी फ्लोटिंग-पॉइंट प्रतिनिधित्व के कारण, कुछ दशमलव भिन्न सटीक halfway मानों के रूप में संग्रहीत नहीं हो सकते हैं, जिससे कभी-कभी टाई नियम बाईपास हो सकता है।
C# / .NET
C# और .NET में, `Math.Round()` डिफ़ॉल्ट रूप से बैंकर्स राउंडिंग (MidpointRounding.ToEven) का उपयोग करता है। आप स्पष्ट रूप से `MidpointRounding.AwayFromZero` पास करके इस व्यवहार को बदल सकते हैं।
Java
Java का `Math.round()` राउंड हाफ अप का उपयोग करता है। बैंकर्स राउंडिंग का उपयोग करने के लिए, आपको `BigDecimal` क्लास का उपयोग करना होगा और स्पष्ट रूप से `RoundingMode.HALF_EVEN` निर्दिष्ट करना होगा।
JavaScript
JavaScript का `Math.round()` राउंड हाफ अप (विशेष रूप से, धनात्मक अनंत की ओर) का उपयोग करता है। JavaScript में कोई इनबिल्ट बैंकर्स राउंडिंग फ़ंक्शन नहीं है, इसलिए आपको एक कस्टम राउंडिंग एल्गोरिदम लागू करना होगा।
क्या Excel बैंकर्स राउंडिंग का उपयोग करता है?
नहीं। Excel का मानक ROUND फ़ंक्शन राउंड हाफ अप का उपयोग करता है। Excel में बैंकर्स राउंडिंग करने के लिए, आपको या तो एक कस्टम VBA फ़ंक्शन लिखना होगा या समता (parity) का मूल्यांकन करने के लिए एक अधिक जटिल ऐरे फ़ॉर्मूला का उपयोग करना होगा।
बैंकर्स राउंडिंग की सामान्य गलतियाँ
"प्रत्येक 5 ऊपर की ओर राउंड होता है।"
यह राउंड हाफ अप का वर्णन करता है, बैंकर्स राउंडिंग का नहीं। बैंकर्स राउंडिंग समता के आधार पर सटीक टाई मामलों में से आधे को ऊपर और आधे को नीचे राउंड करती है।
"प्रत्येक 5 नीचे की ओर राउंड होता है।"
यह राउंड हाफ डाउन का वर्णन करता है। बैंकर्स राउंडिंग सटीक टाई के लिए दिशा बदलती रहती है।
"बैंकर्स राउंडिंग का अर्थ शून्य की ओर राउंड करना है।"
शून्य की ओर राउंड करना ट्रंकेशन (काट-छाँट) है। बैंकर्स राउंडिंग पहले निकटतम मान को लक्षित करती है, और केवल टाई के लिए सम नियम का उपयोग करती है।
"बैंकर्स राउंडिंग और हाफ डाउन एक ही हैं।"
हाफ डाउन हमेशा टाई को शून्य की ओर भेजता है। बैंकर्स राउंडिंग टाई को सम संख्या पर भेजती है, जो शून्य से दूर भी हो सकती है (जैसे 3.5 → 4)।
"बैंकर्स राउंडिंग सभी राउंडिंग पूर्वाग्रहों को समाप्त कर देती है।"
यह बड़े डेटासेट में व्यवस्थित पूर्वाग्रह को कम कर सकती है, लेकिन यह संख्याओं के हर यादृच्छिक नमूने में सभी पूर्वाग्रहों को जादुई रूप से समाप्त नहीं करती है।
"सभी प्रोग्रामिंग भाषाएं बैंकर्स राउंडिंग का उपयोग करती हैं।"
JavaScript, PHP, और Java का डिफ़ॉल्ट `Math.round()` हाफ अप के रूपों का उपयोग करते हैं। आपको प्रत्येक वातावरण के तकनीकी व्यवहार को सत्यापित करना चाहिए।
"सभी बैंक बैंकर्स राउंडिंग का उपयोग करते हैं।"
ऐतिहासिक कानून या सरल सॉफ़्टवेयर सीमाओं के कारण कई वित्तीय संस्थान वास्तव में राउंड हाफ अप का उपयोग करते हैं। वास्तविक उपयोग पूरी तरह से संगठन और सिस्टम पर निर्भर करता है।
"5 वाली कोई भी संख्या आधा (halfway) मामला होती है।"
कोई मान केवल तभी बिल्कुल आधा होता है जब पहला हटाया गया अंक 5 हो और उसके बाद कोई अन्य गैर-शून्य अंक न हो (उदा. 2.500 आधा है; 2.501 नहीं है)।
बैंकर्स राउंडिंग त्वरित संदर्भ
| स्थिति | नियम |
|---|---|
| आधे से कम (Below halfway) | निकटतम मान तक राउंड करें |
| आधे से अधिक (Above halfway) | निकटतम मान तक राउंड करें |
| सटीक आधा + सम बनाए रखा गया अंक | वैसा ही रखें |
| सटीक आधा + विषम बनाए रखा गया अंक | अगले सम अंक तक बढ़ाएं |
2.5 → 2 (सटीक आधा, 2 सम है)
3.5 → 4 (सटीक आधा, 3 विषम है, 4 तक बढ़ता है)
बैंकर्स राउंडिंग का सूत्र / सिद्धांत
अवधारणात्मक रूप से, बैंकर्स राउंडिंग का नियम बताता है: मूल संख्या से दो निकटतम अनुमत मानों की दूरी का मूल्यांकन करें। यदि एक दूरी कम है, तो उस मान का चयन करें। यदि दूरियाँ समान हैं (सटीक आधा मामला), तो दोनों संभावित राउंड किए गए परिणामों की तुलना करें और उस मान को चुनें जिसका बनाए रखा गया अंक सम (2 से विभाज्य) हो।
बैंकर्स राउंडिंग अभ्यास
इन अभ्यास प्रश्नों के साथ अपनी समझ का परीक्षण करें।
1. 2.5 को निकटतम पूर्ण संख्या तक राउंड करें
उत्तर दिखाएँ
उत्तर: 2। यह बिल्कुल आधा है। सम उम्मीदवार 2 है।
2. 3.5 को निकटतम पूर्ण संख्या तक राउंड करें
उत्तर दिखाएँ
उत्तर: 4। यह बिल्कुल आधा है। सम उम्मीदवार 4 है।
3. −4.5 को निकटतम पूर्ण संख्या तक राउंड करें
उत्तर दिखाएँ
उत्तर: −4। उम्मीदवार −4 और −5 हैं। −4 में एक सम अंक है।
4. 6.51 को निकटतम पूर्ण संख्या तक राउंड करें
उत्तर दिखाएँ
उत्तर: 7। यह आधे से अधिक है (7 के अधिक निकट)। सम नियम लागू नहीं होता है।
5. 2.35 को 1 दशमलव स्थान तक राउंड करें
उत्तर दिखाएँ
उत्तर: 2.4। बिल्कुल आधा। उम्मीदवार 2.3 और 2.4 हैं। 4 सम अंक है।
6. 2.45 को 1 दशमलव स्थान तक राउंड करें
उत्तर दिखाएँ
उत्तर: 2.4। बिल्कुल आधा। उम्मीदवार 2.4 और 2.5 हैं। 4 सम अंक है।
7. 1,250 को निकटतम सैकड़े तक राउंड करें
उत्तर दिखाएँ
उत्तर: 1,200। 1,200 और 1,300 के ठीक बीच में। 2 सम है।
8. 1,350 को निकटतम सैकड़े तक राउंड करें
उत्तर दिखाएँ
उत्तर: 1,400। 1,300 और 1,400 के ठीक बीच में। 4 सम है।
9. 2.145 को 2 दशमलव स्थानों तक राउंड करें
उत्तर दिखाएँ
उत्तर: 2.14। बिल्कुल आधा। उम्मीदवार 2.14 और 2.15 हैं। 4 सम है।
10. 2.155 को 2 दशमलव स्थानों तक राउंड करें
उत्तर दिखाएँ
उत्तर: 2.16। बिल्कुल आधा। उम्मीदवार 2.15 और 2.16 हैं। 6 सम है।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
बैंकर्स राउंडिंग (Banker's Rounding) क्या है?
बैंकर्स राउंडिंग एक टाई-ब्रेकिंग विधि है जो सटीक आधा (halfway) मामलों को निकटतम सम संख्या तक राउंड करके हल करती है।
बैंकर्स राउंडिंग का दूसरा नाम क्या है?
बैंकर्स राउंडिंग को राउंड हाफ ईवन (Round Half Even) भी कहा जाता है। IEEE 754 एक फ्लोटिंग-पॉइंट अंकगणित मानक है जो कई राउंडिंग-दिशा विशेषताओं को निर्दिष्ट करता है, जिसमें roundTiesToEven शामिल है, जो इसी सम-संख्या टाई-ब्रेकिंग सिद्धांत का उपयोग करता है।
क्या बैंकर्स राउंडिंग और राउंड हाफ ईवन एक ही हैं?
हाँ। बैंकर्स राउंडिंग और राउंड हाफ ईवन (Round Half Even) बिल्कुल एक ही राउंडिंग विधि हैं।
2.5 का मान 2 पर क्यों राउंड होता है?
2.5 ठीक 2 और 3 के बीच का आधा मान है। बैंकर्स राउंडिंग सम परिणाम का चयन करती है, और 2 सम है जबकि 3 विषम है। इसलिए, 2.5 का मान 2 पर राउंड होता है।
3.5 का मान 4 पर क्यों राउंड होता है?
3.5 ठीक 3 और 4 के बीच का आधा मान है। बैंकर्स राउंडिंग सम परिणाम का चयन करती है, और 4 सम है जबकि 3 विषम है। इसलिए, 3.5 का मान 4 पर राउंड होता है।
क्या बैंकर्स राउंडिंग 5 को ऊपर या नीचे राउंड करती है?
बैंकर्स राउंडिंग हर 5 को केवल ऊपर या नीचे राउंड नहीं करती है। एक सटीक आधा (halfway) मामले के लिए, यह वह परिणाम चुनती है जिसका बनाए रखा गया अंक सम हो। उदाहरण के लिए, 2.5, 2 पर राउंड होता है क्योंकि 2 सम है, जबकि 3.5, 4 पर राउंड होता है क्योंकि 4 सम है।
बैंकर्स राउंडिंग ऋणात्मक संख्याओं को कैसे संभालती है?
ऋणात्मक संख्याएं बिल्कुल उसी समता (parity) नियम का पालन करती हैं। उदाहरण के लिए, −2.5 का मान −2 पर राउंड होता है क्योंकि 2 सम उम्मीदवार है।
बैंकर्स राउंडिंग का उपयोग किस लिए किया जाता है?
इसका उपयोग वित्त, सांख्यिकी और सॉफ़्टवेयर इंजीनियरिंग में बड़े डेटासेट पर व्यवस्थित राउंडिंग पूर्वाग्रह को कम करने के लिए किया जाता है।
बैंकर्स राउंडिंग पूर्वाग्रह को क्यों कम करती है?
सभी टाई मामलों में से लगभग आधे को ऊपर और आधे को नीचे भेजकर, यह उस संचयी विचलन (cumulative drift) को रोकती है जो हमेशा एक ही दिशा में राउंड करने से होता है।
बैंकर्स राउंडिंग और राउंड हाफ अप में क्या अंतर है?
राउंड हाफ अप सटीक टाई को हमेशा शून्य से दूर राउंड करता है। बैंकर्स राउंडिंग सटीक टाई को निकटतम सम संख्या पर राउंड करती है।
बैंकर्स राउंडिंग और राउंड हाफ डाउन में क्या अंतर है?
राउंड हाफ डाउन सटीक टाई को हमेशा शून्य की ओर राउंड करता है। बैंकर्स राउंडिंग सटीक टाई को निकटतम सम संख्या पर राउंड करती है।
क्या Python बैंकर्स राउंडिंग का उपयोग करता है?
हाँ। Python का इनबिल्ट round() फ़ंक्शन डिफ़ॉल्ट रूप से बैंकर्स राउंडिंग (Round Half Even) का उपयोग करता है।
क्या Excel बैंकर्स राउंडिंग का उपयोग करता है?
नहीं। Excel का मानक ROUND फ़ंक्शन राउंड हाफ अप का उपयोग करता है। Excel में बैंकर्स राउंडिंग प्राप्त करने के लिए आपको एक कस्टम फ़ॉर्मूला या VBA फ़ंक्शन लिखना होगा।