Python:
संख्याओं को पूर्णांक बनाना
कैसे करें:
यहां Python में संख्याओं को गोल करने की मुख्य जानकारी दी गई है:
# सबसे निकटस्थ पूर्णांक पर एक संख्या को गोल करें
print(round(8.67)) # परिणाम: 9
# निर्दिष्ट संख्या में दशमलव स्थानों पर एक संख्या को गोल करें
print(round(8.67, 1)) # परिणाम: 8.7
# सम संख्याएँ नीचे की ओर और विषम संख्याएँ ऊपर की ओर गोल की जाती हैं जब वे समदूर होती हैं
print(round(2.5)) # परिणाम: 2
print(round(3.5)) # परिणाम: 4
गहराई से विचार
Python में, round()
केवल दशमलव को हटाने का काम नहीं करता। इतिहासिक रूप से, Python, अन्य कई भाषाओं की तरह, “गोल आधा सम” या “बैंकर की गोलाई” का अनुसरण करता है। यह योगों या औसतों में संचयी त्रुटि को कम करता है, जो वित्तीय गणनाओं में मायने रखता है।
विकल्पों के लिए, आपके पास Python के गणित मॉड्यूल से math.floor()
और math.ceil()
हैं, जो संख्याओं को अगले पूर्णांक तक नीचे या ऊपर खींचते हैं। लेकिन अगर आप परिशुद्धता की तलाश में हैं, तो decimal
मॉड्यूल का quantize()
आपको गोलाई के व्यवहार को निर्दिष्ट करने देता है।
अंतर्निहित रूप से, round()
बाइनरी फ्लोटिंग-पॉइंट संख्याओं के साथ व्यवहार करता है। चूंकि कुछ दशमलवों को बाइनरी में सटीक रूप से व्यक्त नहीं किया जा सकता, आपको round(2.675, 2)
उम्मीद के अनुसार 2.68
न होने की सरप्राइज़ मिल सकती है। उच्च परिशुद्धता के लिए decimal
या fractions
की ओर देखें।
देखें भी
- Python के निर्मित फ़ंक्शन पर दस्तावेज़ीकरण: https://docs.python.org/3/library/functions.html#round
- दशमलव स्थिर बिंदु और फ्लोटिंग-पॉइंट गणना: https://docs.python.org/3/library/decimal.html
- Python का गणित मॉड्यूल: https://docs.python.org/3/library/math.html