पायथन राउंड ()

राउंड () फ़ंक्शन एक फ़्लोटिंग-पॉइंट नंबर देता है जो निर्दिष्ट संख्या में दशमलव तक होता है।

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

दिलचस्प लेख...