पायथन में कैसे पूर्णांक तक गोल करें

पढ़ने का समय: < 1 मिनट
प्रकाशित तिथि:
अंतिम अपडेट:

Python 3 में संख्याओं को गोलाकृत करने के बारे में एक छोटी टिप्पणी।

Python में संख्याओं को गोलाकृत करने के लिए एक इंबेडेड फ़ंक्शन होती है round।

round(number[, ndigits]) – इस फ़ंक्शन से संख्या number को ndigits दशमलव स्थानों तक गोलाकृत किया जाता है (डिफ़ॉल्ट रूप से, शून्य अंकों तक, अर्थात, निकटतम पूर्णांक के लिए)।

round(1.5)
round(2.5)
round(2.65, 1)
round(2.75, 1)

इसमें एक विशेषता है जिसे जानना आवश्यक है और जिसे अक्सर भुला दिया जाता है।

स्कूल से, कई लोग इस तथ्य के अभ्यस्त हैं कि जब (N + 1)वां अंक = 5 और बाद के अंक शून्य के बराबर हैं, तो गोल करना हमेशा मापांक की ओर अधिक होता है।

हालांकि, जैसा कि उदाहरणों से देखा जा सकता है, पाइथन में ऐसा नहीं है। यहां तथाकथित “बैंक राउंडिंग” का उपयोग किया जाता है, यानी निकटतम सम संख्या में राउंडिंग।

व्यवहार में, यह उतना महत्वपूर्ण नहीं है, उदाहरण के लिए:

round(2.85, 1)

कुछ गड़बड़ है, है ना? वास्तव में, सब कुछ वैसा ही है जैसा कल्पना की गई थी। यह केवल फ्लोटिंग पॉइंट नंबरों के साथ सटीकता की समस्याओं के कारण है कि यह संख्या 2.85 से थोड़ी अधिक है, और इसलिए इसे 2.9 तक गोल किया जाता है।

from fractions import Fraction
a = Fraction(2.85)
b = Fraction('2.85')
a == b
a > b

5 / 5. 1

शेयर:

एक टिप्पणी छोड़ें