{tocify} $title={Table of Contents}
আজকে আমরা দেখবো পাইথন প্রোগ্রামিং ভাষায় Numeric Datatypes কিভাবে কনভার্টিং করতে হয় । তার আগে আমরা দেখবো টাইপ কিভাবে বার করতে হয়।
ইন্টিজার নাম্বার টাইপ
ধরুন আমরা একটা x নাম দিয়ে
ভেরিয়েবল তৈরি করে x ভেরিয়েবলে Integer
নাম্বার যুক্ত করলাম।
x=246199 #integer numbre{codeBox}
এখন এই x ভেরিয়েবলের টাইপ জানার জন্য type কমান্ড ব্যবহার করতে হবে
কমান্ডটি হল
print(type(x)){codeBox}
#output
<class 'int'>{codeBox}
এই কমান্ডটি ব্যবহার করে পাইথন ভাষার ভেরিয়েবলের টাইপ জানা যায়। এটা আমরা দেখলাম ইন্টিজার নাম্বার টাইপ।
ফ্লোট এবং কমপ্লেক্স নাম্বার টাইপ
এই একই মেথড
ব্যবহার করে ফ্লোট
নাম্বার টাইপ এবং কম্প্লেক্স নাম্বার টাইপ বের করা যেতে পারে।
যেমন ধরুন আমরা আরেকটা z ভেরিয়েবল তৈরি করলাম এই z ভেরিয়েবলে
আমরা ফ্লোটিং নাম্বার এড করব।
z=245.48 #float number{codeBox}
আগের একই কমান্ড ব্যবহার করে এই z
ভেরিয়েবলে টাইপ জানা যাবে
print(type(z)){codeBox}
#output
<class 'float'>{codeBox}
শুধু x ভেরিয়েবলের জায়গায় z ভেরিয়েবল চলে আসবে। এই একই
মেথড ব্যবহার করে আপনারা কম্প্লেক্স নাম্বার
টাইপ বের করতে পারবেন। যেমন-
C1=2.5+2.5j #complex number
Print(type(c1)){codeBox}
#output
<class 'complex'>{codeBox}
ইন্টিজার থেকে ফ্লোট নাম্বারে কনভার্ট
a=156931{codeBox}
এই a
ভেরিয়েবলে ইন্টিজার নাম্বার আছে এটিকে আমরা ফ্লোট নাম্বারে
কনভার্ট করবো। ফ্লোট
নাম্বারে কনভার্ট করতে গেলে আমাদের একটি খুব সহজ কোড ব্যবহার করতে হবে এই কোনটি হল
print(float(a)){codeBox}
#output int to float number
156931.0{codeBox}
এই a ভেরিয়েবলের ইন্টিজার নাম্বার আরেক ভাবেও ফ্লোট নাম্বারে কনভার্ট করা য়ায় নিচের কোড টি দেখো
a=156931
b=float(a)
print(b){codeBox}
#output int to float number
156931.0{codeBox}
এই কোডটির উদাহরণ হল প্রথমে আমরা একটি a নামে ভেরিয়েবল তৈরি করলাম এবং এর নিচে আরেকটি ভেরিয়েবল তৈরি করলাম b নাম দিয়ে এখন a ভেরিয়েবলের য়া ভ্যালু আছে সেগুলিকে a ভেরিয়েবল ব্যবহার করে b ভেরিয়েবলে নিয়ে আসলাম তারসাথে float কমান্ড ব্যাবোহার করে এবং print ফাংশন ব্যবহার করে b ভেরিয়েবল কে প্রিন্ট করলাম প্রিন্ট করতেই ইন্টিজার নাম্বার ফ্লোটিং নাম্বারে কনভার্ট হয়ে গেল।এই দুই ধরনের কোড ব্যবহার করে আমরা ডাটা টাইপ কনভার্ট করতে পারি।
ফ্লোটিং নাম্বার থেকে ইন্টিজার নাম্বার
আগের কোড দুটিতে দেখলাম ইন্টিজার থেকে কিভাবে ফ্লোটিং নাম্বারে আনলাম এখন দেখব ফ্লোটিং নাম্বার থেকে কিভাবে ইন্টিজার নাম্বারে আনতে হয় ।
C=15.56
Print(int(x)){codeBox}
#output float to integer number
15{codeBox}
এই ফ্লোটিং নাম্বারেও দুই ধরনের কোড ব্যবহার করা যেত কিন্তু আমরা এখানে একটি মেথড ব্যবহার করেছি কারণ ইন্টিজার নাম্বারে আমরা দুই ভাবেই দেখিয়েছি এই দুটি মেথড এর মধ্যে আপনার যেটি পছন্দমত কোড হবে আপনি সেটি দিয়েই কনভার্ট করতে পারেন।
ইন্টিজার নাম্বার এবং ফ্লোটিং নাম্বার থেকে কমপ্লেক্স নাম্বার
এবার আসি কম্প্লেক্স ডাটাটাইপ নিয়ে ইন্টিজার থেকে কমপ্লেক্স নাম্বারে কনভার্ট করা যায় একইভাবে ফ্লোট
থেকে কমপ্লেক্স নাম্বারে কনভার্ট করা সম্ভব। কিন্তু কম্প্লেক্স নাম্বার থেকে
ইন্টিজার এবং ফ্লোট
নাম্বারে কনভার্ট করা সম্ভব নয়। নিচের কোড
টি দেখুন কিভাবে ইন্টিজার নাম্বার এবং ফ্লোটিং নাম্বার থেকে কমপ্লেক্স নাম্বারে
কনভার্ট হলো।
a=343534 #integer number
print(complex(a))
b=3474.88 #floating number
print(complex(b)){codeBox}
এই কোডটির আউটপুট হবে
#output integer to complex
343534+0j
#output float to complex
3474.88+0j{codeBox}
আমরা দেখলাম কিভাবে ইন্টিজার নাম্বার এবং ফ্লোট নাম্বার থেকে কমপ্লেক্স নাম্বারে কনভার্ট করা যায় ।
একটা কথা মাথায় রাখতে হবে কম্প্লেক্স নাম্বার কে ইন্টিজার এবং ফ্লোট নাম্বার এ কনভার্ট করতে পারবেন না।{alertInfo}
আপনার যদি ইচ্ছা হয় চেক করার তাহলে একটি কম্প্লেক্স নাম্বার লিখে এটিকে ইন্টিজার বা ফ্লোট নাম্বারে কনভার্ট করার চেষ্টা করুন দেখবেন Error চলে আসবে। নিচের কম্প্লেক্স নাম্বার টি ইন্টিজার বা ফ্লোট নাম্বারে আনার চেষ্টা করুন।{alertWarning}
Z=89765.29j #complex number
Print(int(z)) #try complex to integer
Or,
Print(float(z))#try complex to float{codeBox}