"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन में संख्याओं को एक विशिष्ट आधार पर कैसे गोल करें (सिर्फ 5 नहीं)?

पायथन में संख्याओं को एक विशिष्ट आधार पर कैसे गोल करें (सिर्फ 5 नहीं)?

2024-11-02 को प्रकाशित
ब्राउज़ करें:456

How to Round Numbers to a Specific Base in Python (Not Just 5)?

पायथन में राउंड टू 5 (या अन्य संख्या)

पायथन में, अंतर्निहित राउंड फ़ंक्शन निकटतम पूर्णांक तक राउंड करता है। हालाँकि, निम्नलिखित दृष्टिकोण का उपयोग करके एक कस्टम फ़ंक्शन बनाना संभव है जो एक विशिष्ट संख्या (जैसे 5) पर राउंड करता है:

पायथन 3

def myround(x, base=5):
    return base * round(x/base)

यह फ़ंक्शन पहले इनपुट नंबर x को बेस नंबर (डिफ़ॉल्ट रूप से 5) से विभाजित करके काम करता है। यह सुनिश्चित करता है कि परिणामी संख्या एक पूर्णांक है, जिसे सही ढंग से गोल किया गया है। फिर फ़ंक्शन गोलाकार परिणाम प्राप्त करने के लिए गोलाकार संख्या को आधार संख्या से गुणा करता है।

पायथन 2

पायथन 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
विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729212915 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3