পাইথনের রাউন্ড() ফাংশন
পাইথনে সংখ্যা রাউন্ড অফ করার জন্য বিল্ট-ইন 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
ব্যাখ্যা
১৫ পূর্ণসংখ্যা ইনপুট দিলে ১৫ রিটার্ন করে।
১৫.২-এর দশমিক অংশ ৫-এর চেয়ে ছোট, তাই ফ্লোর ভ্যালু ১৫।
১৫.৮-এর দশমিক অংশ ৫-এর চেয়ে বড়, তাই সিল ভ্যালু ১৬।
১৫.১২৮-এর দশমিক অংশ ৫০০-এর চেয়ে ছোট, তাই ফ্লোর ১৫।
১৫.৮৯-এর দশমিক অংশ ৫০-এর চেয়ে বড়, তাই সিল ১৬।
নোট: সব আউটপুট পূর্ণসংখ্যা।
দ্বিতীয় প্যারামিটার সহ 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() ফাংশন গাণিতিক রাউন্ড অফের মতোই কাজ করে। পূর্ণসংখ্যা ইনপুট দিলে সেটিই রিটার্ন হয়, অন্যথায় নির্দিষ্ট দশমিক স্থান পর্যন্ত রাউন্ড অফ করা ফ্লোটিং পয়েন্ট সংখ্যা রিটার্ন হয়।
ব্যাখ্যা
১৫.২৭৮৯ এবং ৩ ডিজিট: ৪র্থ ডিজিট ৫-এর চেয়ে বড়, তাই ৩য় ডিজিট ১ বাড়ে → ১৫.২৭৯।
১৫.৮২ এবং ১ ডিজিট: ২য় ডিজিট ৫-এর চেয়ে ছোট, তাই ১ম ডিজিট বদলায় না → ১৫.৮।