राउंड () फ़ंक्शन एक फ़्लोटिंग-पॉइंट नंबर देता है जो निर्दिष्ट संख्या में दशमलव तक होता है।
round()
फ़ंक्शन का सिंटैक्स है:
गोल (संख्या, ndigits)
दौर () पैरामीटर
round()
समारोह दो पैरामीटर लेता है:
- संख्या - गोल होने की संख्या
- ndigits (वैकल्पिक) - वह संख्या, जिस पर दी गई संख्या गोल है; चूक ०
दौर से वापसी मूल्य ()
- यदि
ndigits
प्रदान नहीं किया गया है,round()
तो दिए गए नंबर पर निकटतम पूर्णांक लौटाता है। - यदि
ndigits
दिया गया है,round()
तोndigits
अंक को गोल संख्या में लौटाता है ।
उदाहरण 1: पायथन में कैसे गोल () काम करता है?
# for integers print(round(10)) # for floating point print(round(10.7)) # even choice print(round(5.5))
आउटपुट
१० ११ ६
उदाहरण 2: किसी संख्या को दशमलव स्थानों की संख्या के लिए गोल करें
print(round(2.665, 2)) print(round(2.675, 2))
आउटपुट
2.67 2.67
नोट : round()
झांकियों का व्यवहार आश्चर्यजनक हो सकता है। उम्मीद के बजाय नोटिस round(2.675, 2)
देता 2.67
है 2.68
। यह एक बग नहीं है: यह इस तथ्य का परिणाम है कि अधिकांश दशमलव अंशों को एक फ्लोट के रूप में प्रतिनिधित्व नहीं किया जा सकता है।
जब दशमलव 2.675
को बाइनरी फ्लोटिंग-पॉइंट नंबर में बदल दिया जाता है, तो इसे फिर से बाइनरी सन्निकटन के साथ बदल दिया जाता है, जिसका सटीक मान है:
2.674999999999982236431605997495353221893310546875
इसके कारण, यह नीचे 2.67 पर गोल है।
यदि आप ऐसी स्थिति में हैं जहां इस परिशुद्धता की आवश्यकता है, तो decimal
मॉड्यूल का उपयोग करने पर विचार करें , जो फ्लोटिंग-पॉइंट अंकगणित के लिए डिज़ाइन किया गया है:
from decimal import Decimal # normal float num = 2.675 print(round(num, 2)) # using decimal.Decimal (passed float as string for precision) num = Decimal('2.675') print(round(num, 2))
आउटपुट
2.67 2.68