Python:
সংখ্যা নির্ণয়
কিভাবে:
এখানে Python-এ সংখ্যাগুলিকে গোলাকার করার উপায়ের বিবরণ ধরা হলো:
# একটি সংখ্যাকে নিকটতম পূর্ণসংখ্যায় গোলাকার
print(round(8.67)) # আউটপুট: 9
# একটি সংখ্যাকে নির্দিষ্ট সংখ্যক দশমিক স্থানে গোলাকার করা
print(round(8.67, 1)) # আউটপুট: 8.7
# সমান দূরত্বে থাকলে জোড় সংখ্যা নিচের দিকে এবং বিজোড় সংখ্যা উপরের দিকে গোলাকার হয়
print(round(2.5)) # আউটপুট: 2
print(round(3.5)) # আউটপুট: 4
গভীর ডাইভ
Python-এ, round()
কেবল দশমিকগুলিকে কাটাকাটি করে না। ঐতিহাসিকভাবে, Python সহ অনেক অন্যান্য ভাষা “বিজোড় সংখ্যাকে সমান করে” বা “ব্যাঙ্কারের গোলাকারন” অনুসরণ করে। এটি যোগফল বা গড়ে সামগ্রিক ত্রুটিকে ন্যূনতম করে, যা আর্থিক গণনায় গুরুত্বপূর্ণ।
বিকল্পের জন্য, আপনি পাইথনের গণিত মডিউল থেকে math.floor()
এবং math.ceil()
পেতে পারেন, যা সংখ্যাগুলিকে পরবর্তী পূর্ণ সংখ্যায় নিচে বা উপরে টেনে নেয়। তবে, যদি আপনি নির্ভুলতার সন্ধান করছেন, ডেসিমাল
মডিউলের quantize()
আপনাকে গোলাকারিকরণের আচরণ নির্দিষ্ট করতে দেয়।
অভ্যন্তরে, round()
বাইনারি ফ্লোটিং-পয়েন্ট সংখ্যাগুলির সাথে আচরণ করে। যেহেতু কিছু দশমিক বাইনারিতে নিখুঁতভাবে প্রকাশ করা যায় না, আপনি এরকম বিষয়ে অবাক হতে পারেন যেমন round(2.675, 2)
প্রত্যাশিতভাবে 2.68
হয়নি। উচ্চ নির্ভুলতার জন্য decimal
বা fractions
মধ্যে যান।
দেখুন এছাড়াও
- বিল্ট-ইন ফাংশনগুলি সম্পর্কে Python-এর ডকুমেন্টেশন: https://docs.python.org/3/library/functions.html#round
- ডেসিমাল নির্দিষ্ট বিন্দু এবং ফ্লোটিং-পয়েন্ট অঙ্কন: https://docs.python.org/3/library/decimal.html
- Python-এর গণিত মডিউল: https://docs.python.org/3/library/math.html