पायथन में नंबर को राउंड ऑफ करने के लिए एक इनबिल्ट round() फंक्शन है।
पायथन में round() मेथड दो पैरामीटर्स लेता है -
पहला वह नंबर है जिसे राउंड ऑफ करना है।
दूसरा उन अंकों की संख्या निर्दिष्ट करता है जिन तक नंबर को राउंड ऑफ करना है।
यहां, दूसरा पैरामीटर वैकल्पिक है।
यदि दूसरा पैरामीटर निर्दिष्ट नहीं किया गया है, तो round() मेथड floor() और ceil() का उपयोग करके पूर्णांक वापस करता है।
यह डेसीमल के बाद के अंकों को देखता है।
यदि वे 5 से कम हैं, तो यह पास किए गए नंबर का floor() वापस करता है।
जबकि यदि डेसीमल के बाद के अंक 5 से अधिक हैं, तो यह पास किए गए नंबर का ceil() वापस करता है।
यदि पूर्णांक नंबर पास किया जाता है, तो वही नंबर वापस किया जाता है।
यह नीचे दिए गए कार्यान्वयन से अधिक स्पष्ट होगा -
round() फंक्शन, जब दूसरा पैरामीटर अनुपस्थित हो।
राउंड ऑफ किए जाने वाले नंबर को round() फंक्शन में पास किया जाता है। इस मामले में round() का आउटपुट हमेशा एक पूर्णांक मान होगा।
आइए एक उदाहरण से समझते हैं।
उदाहरण
print(round(15))
print(round(15.2))
print(round(15.8))
print(round(15.128))
print(round(15.89))
आउटपुट
15
15
16
15
16
व्याख्या
सभी प्रिंट स्टेटमेंट्स की व्याख्या -
पूर्णांक 15 पास किया गया, और वही पूर्णांक वापस किया गया, इसलिए आउटपुट 15।
नंबर 15.2 पास किया गया, डेसीमल के बाद के अंक 5 से कम हैं, इसलिए 15.2 का floor वापस किया गया, इसलिए आउटपुट 15।
नंबर 15.8 पास किया गया, डेसीमल के बाद के अंक 5 से अधिक हैं, इसलिए 15.8 का ceil वापस किया गया, इसलिए आउटपुट 16।
नंबर 15.128 पास किया गया, डेसीमल के बाद के अंक 500 से कम हैं, इसलिए 15.128 का floor वापस किया गया, इसलिए आउटपुट 15।
नंबर 15.89 पास किया गया, डेसीमल के बाद के अंक 50 से अधिक हैं, इसलिए 15.89 का ceil वापस किया गया, इसलिए आउटपुट 16।
नोट: सभी आउटपुट पूर्णांक मान हैं।
round() फंक्शन, जब दूसरा पैरामीटर मौजूद हो
दूसरा पैरामीटर उन अंकों की संख्या देता है जिन तक नंबर को राउंड ऑफ करना है।
उदाहरण
print(round(15, 2))
print(round(15.2789, 3))
print(round(15.82, 1))
print(round(15.128, 2))
print(round(15.8902, 2))
आउटपुट
15
15.279
15.8
15.13
15.89
इस मामले में round() फंक्शन का कामकाज वही है जैसे हम गणितीय रूप से नंबर का राउंड ऑफ कैलकुलेट करते हैं।
पूर्णांक मान के मामले में, वही पूर्णांक मान वापस किया जाता है, अन्यथा निर्दिष्ट अंकों तक राउंड ऑफ की गई फ्लोटिंग नंबर वापस की जाती है।
व्याख्या
नंबर 15.2789 है और अंकों की संख्या 3 है। डेसीमल के बाद 4था अंक 5 से अधिक है, इसलिए 3रा अंक (अंतिम निर्दिष्ट अंक) 1 से इंक्रीमेंट होगा। इसलिए आउटपुट 15.279 होगा।
नंबर 15.82 है और अंकों की संख्या 1 है। डेसीमल के बाद 2रा अंक 5 से कम है, इसलिए 1ला अंक 1 से इंक्रीमेंट नहीं होगा। इसलिए आउटपुट 15.8 होगा।