কনভার্টিং Numeric Datatypes এবং Find Type

converting numeric datatypes and find type


{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 নাম দিয়ে ভেরিয়েবল তৈরি করলাম এবং সেই ভেরিয়েবলে ইন্টিজার নাম্বার যোগ করলাম

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}
নবীনতর পূর্বতন