কম্পিউটার টিউটোরিয়াল

পাইথনে প্রিসিশন হ্যান্ডলিং (Precision Handling)

পাইথন ভিন্ন ফাংশন ব্যবহার করে ফ্লোটিং পয়েন্ট নম্বরের প্রিসিশন হ্যান্ডেল করতে পারে। প্রিসিশন হ্যান্ডলিং এর অধিকাংশ ফাংশন math মডিউলে সংজ্ঞায়িত। তাই সেগুলো ব্যবহার করতে হলে প্রথমে math মডিউল ইম্পোর্ট করতে হবে।

import math

এখন প্রিসিশন হ্যান্ডলিং এর কিছু ফাংশন দেখব।

trunc() ফাংশন

trunc() মেথড একটি ফ্লোটিং পয়েন্ট নম্বরের সকল ফ্র্যাকশনাল অংশ সরিয়ে দেয়। তাই এটি নম্বর থেকে শুধু ইন্টিজার অংশ ফেরত দেয়।

ceil() ফাংশন

ceil() মেথড একটি নম্বরের সিলিং ভ্যালু ফেরত দেয়। সিলিং ভ্যালু হলো সেই ছোট থেকে বড় ইন্টিজার যা নম্বরটির চেয়ে বড়।

floor() ফাংশন

floor() মেথড একটি নম্বরের ফ্লোর ভ্যালু ফেরত দেয়। ফ্লোর ভ্যালু হলো সেই বড় থেকে ছোট ইন্টিজার যা নম্বরটির চেয়ে ছোট।

উদাহরণ কোড

import math
number = 45.256
print('Remove all decimal part: ' + str(math.trunc(number)))
print('Ceiling Value: ' + str(math.ceil(number)))
print('Floor Value: ' + str(math.floor(number)))

আউটপুট

Remove all decimal part: 45
Ceiling Value: 46
Floor Value: 45

দেখা যাচ্ছে, উক্ত ফাংশনগুলো ব্যবহার করে ডেসিমেল অংশ সরিয়ে সঠিক ইন্টিজার পাওয়া যায়। এখন ডেসিমেল অংশ আরও কার্যকরভাবে ম্যানেজ করার পদ্ধতি দেখব।

% অপারেটর

% অপারেটর পাইথনে ফরম্যাটিং এবং প্রিসিশন সেট করতে ব্যবহৃত হয়।

format() ফাংশন

format() মেথডও স্ট্রিং ফরম্যাট করে সঠিক প্রিসিশন সেট করতে ব্যবহৃত হয়।

round(a, n) ফাংশন

round() মেথড নম্বর a কে n ডেসিমেল প্লেস পর্যন্ত রাউন্ড অফ করতে ব্যবহৃত হয়।

উদাহরণ কোড

import math
number = 45.25656324
print('Value upto 3 decimal places is %.3f' % number)
print('Value upto 4 decimal places is {0:.4f}'.format(number))
print('Round Value upto 3 decimal places is ' + str(round(number, 3)))

আউটপুট

Value upto 3 decimal places is 45.257
Value upto 4 decimal places is 45.2566
Round Value upto 3 decimal places is 45.257
  1. পাইথনে সিংগেল নাম্বার (Single Number)

  2. পাইথনে প্যালিনড্রোম নাম্বার যাচাই (Palindrome Number)

  3. পাইথনে ফ্যাক্টোরিয়াল (factorial) বের করার তিনটি পদ্ধতি

  4. পাইথনে ফ্লোট ভ্যালু পূর্ণসংখ্যা (whole number) কিনা যাচাই করার প্রোগ্রাম