मुख्य सामग्री पर जाएं

Python में किसी संख्या को ऊपर की ओर राउंड कैसे करें

Python में संख्याओं को ऊपर की ओर राउंड करने की तीन सरल तकनीकें जानें: math मॉड्यूल के math.ceil(), decimal मॉड्यूल, और NumPy का उपयोग।
अपडेट किया गया 25 सित॰ 2026  · 7 मि॰ पढ़ें

AI के साथ खोजें

ChatGPTClaudePerplexity

Python, एक अत्यंत बहुमुखी प्रोग्रामिंग भाषा के रूप में, संख्याओं को ऊपर की ओर राउंड करने और सामान्य रूप से राउंडिंग के कई तरीके प्रदान करती है। राउंडिंग अप एक अनिवार्य प्रोग्रामिंग तकनीक है, खासकर वित्त या सांख्यिकी में काम करने वालों के लिए। निम्नलिखित तरीकों का उपयोग कई व्यावहारिक अनुप्रयोगों में लगभग समान है, लेकिन इनमें कुछ सूक्ष्म और महत्वपूर्ण अंतर होते हैं। इस लेख में, मैं आपको संख्याओं को ऊपर की ओर राउंड करने के कई तरीके दिखाऊंगा और फिर इनके बीच के अंतर पर चर्चा करूंगा। 

यदि आप एक उभरते हुए डेटा विश्लेषक या डेटा वैज्ञानिक हैं, तो मैं दृढ़ता से DataCamp के Introduction to Python कोर्स को Python प्रोग्रामिंग में बढ़त पाने के लिए सुझाता/सुझाती हूँ। Python Cheat Sheet for Beginners भी एक उपयोगी संदर्भ होगा।

त्वरित उत्तर: Python में ऊपर की ओर राउंड कैसे करें

math मॉड्यूल का math.ceil() फ़ंक्शन Python में किसी संख्या को ऊपर की ओर राउंड करने का एक सरल तरीका देता है। यह तकनीक सुनिश्चित करती है कि संख्या हमेशा मूल संख्या से बड़ी अगली पूर्णांक पर राउंड हो। निम्नलिखित कोड 4 प्रिंट करता है।

# Import the math module to access math.ceil() function
import math
number = 3.14
rounded_up = math.ceil(number)
print(rounded_up)

राउंडिंग अप की बुनियादी बातें समझना

संख्याओं को राउंड करना अंकों को समायोजित करके एक अनुमानित मान देना होता है। यह अवधारणा संख्याओं को सरल बनाने में महत्वपूर्ण है ताकि उनके साथ काम करना आसान हो। संख्याओं को ऊपर की ओर राउंड करने के सामान्य उपयोग के मामले इस प्रकार हैं:

  • वित्तीय गणनाएँ: रूढ़िवादी अनुमान सुनिश्चित करने के लिए वित्तीय गणनाओं में अक्सर राउंडिंग अप का उपयोग किया जाता है। उदाहरण के लिए, ब्याज दरों या करों की गणना करते समय, निकटतम सेंट तक राउंड अप करना यह सुनिश्चित करता है कि मान कम करके न आँके जाएँ।
  • डेटा विश्लेषण और सांख्यिकी: डेटा रिपोर्टों में अक्सर कॉन्फिडेंस इंटरवल्स की लेबलिंग और p-values की रिपोर्टिंग जैसी चीज़ों के लिए विशिष्ट परंपराएँ मानी जाती हैं। ऐसा इसलिए क्योंकि अनावश्यक परिशुद्धता ध्यान भंग कर सकती है। 
  • कोडिंग और एल्गोरिद्म: गणनाओं में परिशुद्धता के स्तर को नियंत्रित करने के लिए राउंडिंग फ़ंक्शनों का उपयोग किया जाता है, जो प्रदर्शन और फ्लोटिंग-पॉइंट त्रुटियों से बचने के लिए महत्वपूर्ण हो सकता है।

यह याद रखना महत्वपूर्ण है कि यदि आप गणनाएँ करने से पहले संख्याओं को राउंड करते हैं, तो आप परिणाम बदल देंगे, और कभी-कभी ये बदलाव आपकी अपेक्षा से अधिक महत्वपूर्ण या चौंकाने वाले हो सकते हैं। चूँकि राउंडिंग अप में संख्याओं को अनुमानित मानों में समायोजित करना शामिल है, इसलिए खासकर बड़े डेटासेट संभालते समय त्रुटियाँ जमा हो सकती हैं। यदि आप गुणा करने से पहले सभी संख्याओं को ऊपर की ओर राउंड करते हैं, तो परिणाम संभवतः उन मूल संख्याओं की तुलना में अधिक होगा। ऐसा इसलिए क्योंकि हर संख्या का थोड़ा बड़ा होना कुल गुणनफल को बढ़ा देता है। 

दूसरी ओर, यदि आप भाग देने से पहले सभी संख्याओं को ऊपर की ओर राउंड करते हैं, तो प्रभाव इस पर निर्भर कर सकता है कि भाज्य (dividend) या भाजक (divisor) को राउंड किया जा रहा है। किसी भी स्थिति में, गणितीय ऑपरेशन करने से पहले ऊपर की ओर राउंड करना परिणामों को ऐसे तरीकों से प्रभावित कर सकता है जो यदि आप सावधान न हों तो आपको चौंका सकते हैं। 

Python में किसी संख्या को ऊपर की ओर राउंड करने के तरीके

Python math मॉड्यूल, NumPy और Pandas लाइब्रेरी का उपयोग करके संख्याओं को ऊपर की ओर राउंड करने के अलग-अलग तरीके प्रदान करता है।

math मॉड्यूल का उपयोग करके राउंड अप

math का math.ceil() फ़ंक्शन किसी संख्या को निकटतम पूर्णांक तक ऊपर की ओर राउंड करने के लिए उपयोग किया जाता है। इसका सिंटैक्स नीचे दिखाया गया है।

# Import the math module to access math.ceil() function
import math
math.ceil(number)

जब किसी धनात्मक संख्या को math.ceil() फ़ंक्शन से ऊपर की ओर राउंड किया जाता है, तो आउटपुट मूल संख्या से बड़ा पूर्णांक लौटाता है। निम्नलिखित कोड 4 प्रिंट करता है।

# Import the math module to access math.ceil() function
import math
number = 3.14
rounded_up = math.ceil(number)
print(rounded_up)

इसी प्रकार, जब ऋणात्मक संख्याओं को ऊपर की ओर राउंड किया जाता है, तो math.ceil() फ़ंक्शन मूल मान से बड़ा ऋणात्मक पूर्णांक लौटाता है। निम्नलिखित कोड -3 प्रिंट करता है।

# Import the math module to access math.ceil() function
import math
number = -3.14
rounded_up = math.ceil(number)
print(rounded_up)

अधिक परिशुद्धता के लिए decimal मॉड्यूल का उपयोग करके राउंड अप

Python में decimal मॉड्यूल फ्लोट संख्याओं को सटीक दशमलव स्थानों तक राउंड करने में सहायक है। यह विशेष रूप से वित्तीय गणनाओं में सटीक दशमलव राउंडिंग प्राप्त करने के लिए महत्वपूर्ण है।

आप decimal मॉड्यूल का उपयोग करके स्ट्रिंग्स, पूर्णांकों और फ्लोटिंग-पॉइंट संख्याओं से Decimal ऑब्जेक्ट बना सकते हैं। हालाँकि, फ्लोटिंग-पॉइंट संख्याओं का उपयोग करके Decimal ऑब्जेक्ट बनाना संभावित परिशुद्धता समस्याओं के कारण अनुशंसित नहीं है। नीचे दिए गए उदाहरण Decimal ऑब्जेक्ट बनाने के विभिन्न तरीके दिखाते हैं।

# Import the decimal module to access Decimal function
from decimal import Decimal
d1 = Decimal("3.14159")
print(d1)
# Import the decimal module to access Decimal function
from decimal import Decimal
d3 = Decimal(3.14159)
print(d3)

decimal मॉड्यूल संख्याओं को ऊपर की ओर राउंड करने के लिए निम्नलिखित तरीकों की पेशकश करता है:

  • ROUND_UP: हमेशा शून्य से दूर राउंड करें।

  • ROUND_CEILING: हमेशा धनात्मक अनंत की ओर राउंड करें।

decimal मॉड्यूल के साथ, आप .quantize() मेथड का उपयोग करके इच्छित परिशुद्धता तक संख्याओं को राउंड कर सकते हैं। नीचे दिए गए उदाहरण में, ROUND_UP मेथड का उपयोग दशमलव को शून्य से दूर निकटतम पूर्णांक तक ऊपर की ओर राउंड करने के लिए किया गया है। आप Decimal मेथड में 1 इंगित करके यह हासिल कर सकते हैं, जो दर्शाता है कि आप पूर्णांक मान तक राउंड करना चाहते हैं।

# Import the Decimal class and the ROUND_UP rounding mode from the decimal module
from decimal import Decimal, ROUND_UP

# Create a Decimal object from a string representation of a floating-point number
d = Decimal("-3.14159")

# Round the Decimal object to nearest integer using the ROUND_UP rounding mode
rounded_d_int = d.quantize(Decimal("1"), rounding=ROUND_UP)
print(rounded_d_int) # prints -4

Decimal मॉड्यूल का ROUND_CEILING मेथड भी किसी संख्या को ऊँचे पूर्णांक तक राउंड करने की अनुमति देगा।

# Import the Decimal class and the ROUND_CEILING rounding mode from the decimal module
from decimal import Decimal, ROUND_CEILING

# Create a Decimal object from a string representation of a floating-point number
d = Decimal("-3.14159")

# Round the Decimal object to nearest integer using ROUND_CEILING rounding mode
rounded_d_int = d.quantize(Decimal("1"), rounding=ROUND_CEILING)
print(rounded_d_int) # prints -3

NumPy के साथ एरेज़ को ऊपर की ओर राउंड करना

NumPy Python में एक शक्तिशाली लाइब्रेरी है जो बड़े एरेज़ और मैट्रिसेज़ पर ऑपरेशन करने में मदद करती है। दक्षता और गणनात्मक सुविधा के कारण यह डेटा साइंस में आवश्यक है। NumPy में उपलब्ध ऑपरेशनों में से एक संख्याओं को राउंड करना है। आइए np.ceil() मेथड देखें, जिसका उपयोग एरे के तत्वों को निकटतम पूर्णांक तक ऊपर की ओर राउंड करने के लिए किया जा सकता है। np.ceil() का सिंटैक्स सरल है और नीचे दिखाया गया है।

np.ceil(array)

नीचे दिया गया उदाहरण दिखाता है कि np.ceil() मेथड का उपयोग करके एरे में तत्वों को ऊपर की ओर कैसे राउंड करें।

# Import the numpy module and alias it as np for convenience
import numpy as np

# Create a numpy array with floating-point numbers
array = np.array([3.14, 2.72, 1.61])

# Apply the ceiling function to each element in the numpy array, rounding each number up to the nearest integer
rounded_up_array = np.ceil(array)
print(rounded_up_array) # 4, 3, 2

संक्षिप्त तुलना

यहाँ Python में ऊपर की ओर राउंड करने के विभिन्न तरीकों की तुलना करने वाली तालिका है:

विधि मजबूतियाँ कमज़ोरियाँ सर्वोत्तम उपयोग का मामला
math मॉड्यूल विशिष्ट राउंडिंग विकल्प math.ceil() के साथ प्रदान करता है math मॉड्यूल की आवश्यकता होती है और जटिल राउंडिंग परिदृश्यों के लिए उपयुक्त नहीं है। विशिष्ट राउंडिंग से संबंधित गणनाएँ, जिनमें राउंडिंग अप शामिल है।
decimal मॉड्यूल उच्च परिशुद्धता और सटीकता उपयोग में जटिल वित्तीय गणनाएँ
NumPy एरेज़ को np.ceil() से प्रभावी ढंग से राउंड करता है NumPy लाइब्रेरी की आवश्यकता बड़े डेटासेट पर डेटा विश्लेषण

राउंडिंग बायस को संभालना

राउंडिंग बायस से तात्पर्य राउंडिंग विधियों का उपयोग करते समय संख्यात्मक मानों के विकृति से है। यह आमतौर पर इसलिए होता है क्योंकि किसी संख्या को राउंड करने पर वह अपने मूल मान से बड़ा या छोटा एक अनुमानित मान बन जाती है। इसलिए, राउंडिंग बायस विशेष रूप से सांख्यिकीय विश्लेषण और वित्तीय गणनाओं में परिशुद्धता और सटीकता को कम कर सकता है।

राउंडिंग हाफ-अप

राउंडिंग हाफ-अप विधि में यदि कोई संख्या ठीक दो संभावित मानों के बीच आधी दूरी पर है, तो उसे ऊपर की ओर राउंड किया जाता है। उदाहरण के लिए, 2.5 को 3 तक राउंड किया जाएगा। इस विधि का लाभ यह है कि इसे समझना आसान है और यह अक्सर स्कूलों में सिखाई जाने वाली पद्धति के अनुरूप है। नीचे दिए गए कोड में, हम एक फ़ंक्शन बनाते हैं जो जाँचता है कि क्या कोई दशमलव ठीक 0.5 है, और यदि हाँ, तो हम ऊपर की ओर राउंड करते हैं; अन्यथा, नीचे की ओर राउंड करते हैं।

# Create a function to check if a decimal is exactly 0.5 and round up if true
def round_half_up(n):
    if n - int(n) == 0.5:
        return int(n) + 1
    return round(n)
# Example usage
example_number = 2.5
rounded_number = round_half_up(example_number)
print(rounded_number)

राउंडिंग हाफ टू इवन (बैंकरस् राउंडिंग)

राउंड हाफ टू इवन, या बैंकरस् राउंडिंग, पक्षपात को कम करने के लिए प्रयुक्त एक राउंडिंग विधि है। जब कोई संख्या ठीक दो पूर्णांकों के बीच आधी दूरी पर हो, तो उसे निकटतम सम (even) पूर्णांक तक राउंड किया जाता है। यह विधि लगातार ऊपर या नीचे राउंड करने से उत्पन्न पक्षपात से बचकर राउंडिंग प्रक्रिया को संतुलित करने में मदद करती है।

यदि आप दूसरा आर्ग्युमेंट छोड़ देते हैं, तो बिल्ट-इन round मेथड डिफ़ॉल्ट रूप से संख्याओं पर राउंड हाफ टू इवन लागू करता है।

# Python round() method to round half to even
print(round(2.5)) # 2
print(round(3.5)) # 4
print(round(-2.5)) # -2

निष्कर्ष

संख्याओं को ऊपर की ओर राउंड करना प्रोग्रामिंग में एक महत्वपूर्ण तकनीक है, क्योंकि यह संख्यात्मक मानों को संभालना आसान बनाती है। यह सांख्यिकीय विश्लेषण और वित्तीय गणनाओं में भी आवश्यक है, जहाँ बेहतर पठनीयता और व्याख्या के लिए मानों को सरल बनाया जाता है। विभिन्न राउंडिंग तरीकों को सीखना और विशेष कार्य आवश्यकताओं के आधार पर उपयुक्त विधि का चयन करना महत्वपूर्ण है। 

एक डेटा विश्लेषक के रूप में, मैं आपको अलग-अलग राउंडिंग अप विधियों का अभ्यास करने के लिए प्रोत्साहित करता/करती हूँ, ताकि अलग-अलग कार्यों के लिए उनके व्यावहारिक उपयोग को समझ सकें। मैं DataCamp के Python Fundamentals और Python Programming स्किल ट्रैक्स आज़माने की अनुशंसा करता/करती हूँ ताकि आप अपनी प्रोग्रामिंग कौशल को निखार सकें। अंत में, Python Developer करियर ट्रैक आपको उन्नत Python कौशल सीखने में मदद करेगा ताकि आप अन्य डेवलपर्स के बीच अलग दिखें। यदि आप Python में पूर्णांकों के आंतरिक कार्य-तंत्र के बारे में जिज्ञासु हैं, तो हमारे ट्यूटोरियल Python के अधिकतम पूर्णांक मान पर नज़र डालें।


Allan Ouko's photo
Author
Allan Ouko
LinkedIn

डेटा एनालिटिक्स, बिज़नेस इंटेलिजेंस और डेटा साइंस में व्यावहारिक अनुभव रखने वाला डेटा साइंस तकनीकी लेखक। मैं SQL, Python, Power BI, Databricks और डेटा इंजीनियरिंग पर व्यावहारिक, उद्योग-केंद्रित सामग्री लिखता/लिखती हूँ, जो वास्तविक दुनिया की एनालिटिक्स कार्य से जुड़ी होती है। मेरी लेखनी तकनीकी गहराई और व्यावसायिक प्रभाव के बीच पुल का काम करती है, जिससे पेशेवरों को डेटा को आत्मविश्वासपूर्ण निर्णयों में बदलने में मदद मिलती है. 

Frequently Asked Questions

Python में निकटतम int तक ऊपर की ओर राउंड कैसे करें?

आप Python में निकटतम int तक ऊपर की ओर राउंड करने के लिए math मॉड्यूल के math.ceil() फ़ंक्शन का उपयोग कर सकते हैं।

राउंडिंग बायस क्या है?

राउंडिंग बायस तब होता है जब राउंडिंग के दौरान संख्याओं के विकृति के कारण मान असटीक हो जाते हैं।

राउंड हाफ टू इवन क्या है?

राउंडिंग हाफ टू इवन विधि, या बैंकरस् राउंडिंग, में किसी संख्या को, जो दो पूर्णांकों के ठीक बीच में हो, निकटतम सम (even) पूर्णांक तक राउंड किया जाता है।

राउंडिंग और ट्रंकेटिंग में क्या अंतर है?

किसी संख्या को राउंड करना उसके भिन्न भाग के मान के आधार पर उसे समायोजित करना है। किसी संख्या को ट्रंकेट करना बिना राउंड किए उसके भिन्न भाग को हटा देना है।

यदि मैं Python में ऊपर की ओर राउंड करने के बजाय नीचे की ओर राउंड करना चाहूँ तो क्या करूँ?

यदि आप Python में ऊपर की ओर राउंड करने के बजाय नीचे की ओर राउंड करना चाहते हैं, तो आप math.floor() फ़ंक्शन का उपयोग कर सकते हैं। जहाँ math.ceil() किसी संख्या को निकटतम बड़े पूर्णांक तक राउंड करता है, वहीं math.floor() किसी संख्या को निकटतम छोटे पूर्णांक तक राउंड करता है। 

विषय
Python
डेटा विश्लेषण

DataCamp के साथ Python सीखें

कोर्स

Python परिचय

4 घंटा
7.1M
Python के साथ डेटा विश्लेषण की बुनियादी बातें सिर्फ चार घंटे में सीखें। यह ऑनलाइन पाठ्यक्रम Python इंटरफ़ेस का परिचय देगा और लोकप्रिय पैकेजों का अन्वेषण करेगा।
विवरण देखेंRight Arrow
पाठ्यक्रम शुरू करें

लर्निंग पाथ

वित्तीय मूलभूत बातें में Python

25 घंटा
Python में डेटा-आधारित वित्तीय निर्णय लेने के लिए आवश्यक प्रारंभिक कौशल हासिल करें—pandas, NumPy, statsmodels, और pyfolio लाइब्रेरी का उपयोग करके।
और देखेंRight Arrow