पायथन में, अंतर्निहित राउंड फ़ंक्शन निकटतम पूर्णांक तक राउंड करता है। हालाँकि, निम्नलिखित दृष्टिकोण का उपयोग करके एक कस्टम फ़ंक्शन बनाना संभव है जो एक विशिष्ट संख्या (जैसे 5) पर राउंड करता है:
def myround(x, base=5):
return base * round(x/base)
यह फ़ंक्शन पहले इनपुट नंबर x को बेस नंबर (डिफ़ॉल्ट रूप से 5) से विभाजित करके काम करता है। यह सुनिश्चित करता है कि परिणामी संख्या एक पूर्णांक है, जिसे सही ढंग से गोल किया गया है। फिर फ़ंक्शन गोलाकार परिणाम प्राप्त करने के लिए गोलाकार संख्या को आधार संख्या से गुणा करता है।
पायथन 2 में, फ्लोट() फ़ंक्शन का उपयोग किया जाना चाहिए यह सुनिश्चित करने के लिए कि डिवीजन ऑपरेशन (/) फ्लोटिंग-पॉइंट डिवीजन करता है। इसके अतिरिक्त, int में अंतिम रूपांतरण आवश्यक है क्योंकि राउंड() पायथन 2 में एक फ़्लोटिंग-पॉइंट मान लौटाता है।
def myround(x, base=5):
return int(base * round(float(x)/base))
5 के डिफ़ॉल्ट मान के साथ एक बेस पैरामीटर प्रदान करके, फ़ंक्शन अधिक सामान्य हो जाता है, जिससे यह किसी भी वांछित संख्या में राउंड करने की अनुमति देता है।
इस कस्टम फ़ंक्शन का उपयोग संख्याओं को केवल 5 ही नहीं बल्कि किसी भी निर्दिष्ट संख्या में पूर्णांकित करने के लिए किया जा सकता है। उदाहरण के लिए, निम्नलिखित कोड संख्याओं को निकटतम संख्या में पूर्णांकित करता है 10:
myround(23, 10) # Output: 20
myround(47, 10) # Output: 50
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3