ভিবিএ পূর্ণসংখ্যার ডেটা প্রকার | ভিবিএতে পূর্ণসংখ্যার ডেটা টাইপ ব্যবহারের জন্য সম্পূর্ণ গাইড

একটি পূর্ণসংখ্যা হল ভিবিএতে একটি ডেটা টাইপ যা পূর্ণসংখ্যার মান ধরে রাখতে কোনও ভেরিয়েবলকে দেওয়া হয়, পূর্ণসংখ্যার ভেরিয়েবলের সংখ্যার জন্য সীমাবদ্ধতা বা বন্ধনীটি অন্যান্য ভাষার মতোই ভিবিএতে অনুরূপ, যে কোনও ভেরিয়েবলটিকে পূর্ণসংখ্যা হিসাবে সংজ্ঞায়িত করা হয় ভিজিএতে ডিআইএম স্টেটমেন্ট বা কীওয়ার্ড ব্যবহার করে ভেরিয়েবল।

এক্সেল ভিবিএ পূর্ণসংখ্যা

যে কোনও কোডিং ভাষায় ডেটা প্রকারগুলি এত গুরুত্বপূর্ণ কারণ সমস্ত ভেরিয়েবলের ঘোষণাপত্রটি সেই ভেরিয়েবলগুলিকে নির্ধারিত ডেটা টাইপের অনুসরণ করা উচিত। আমাদের সাথে কাজ করার জন্য বেশ কয়েকটি ডেটা টাইপ রয়েছে এবং প্রতিটি ডেটা টাইপের এর সাথে সম্পর্কিত বিভিন্ন নিজস্ব সুবিধা এবং অসুবিধা রয়েছে। যখন আমরা ভেরিয়েবলগুলি ঘোষণা করি তখন নির্দিষ্ট ডেটা ধরণের সম্পর্কে বিশদ জানতে গুরুত্বপূর্ণ। এটি ভিবিএতে "পূর্ণসংখ্যা" ডেটা টাইপকে উত্সর্গীকৃত নিবন্ধ। আমরা আপনাকে "পূর্ণসংখ্যা" ডেটা টাইপের সম্পূর্ণ চিত্র দেখাব।

পূর্ণসংখ্যা ডেটা টাইপ কী?

পূর্ণসংখ্যাগুলি পুরো সংখ্যা যা কোনও ধনাত্মক, negativeণাত্মক এবং শূন্য হতে পারে তবে ভগ্নাংশের সংখ্যা নয়। ভিবিএ প্রসঙ্গে, "পূর্ণসংখ্যা" হ'ল ডেটা টাইপ যা আমরা ভেরিয়েবলগুলিকে বরাদ্দ করি। এটি একটি সাংখ্যিক ডেটা টাইপ যা দশমিক অবস্থান ছাড়াই পুরো সংখ্যাটি ধরে রাখতে পারে। পূর্ণসংখ্যা ডেটা টাইপ 2 বাইট স্টোরেজ যা ভিবিএ লং ডেটাটাইপের অর্ধেক অর্থাৎ 4 বাইট।

এক্সেল ভিবিএ পূর্ণসংখ্যা ডেটা ধরণের উদাহরণ

নীচে ভিবিএ ইন্টিজার ডেটা ধরণের উদাহরণ রয়েছে।

আপনি এই ভিবিএ ইন্টিজার ডেটা টাইপ টেম্পলেটটি এখানে ডাউনলোড করতে পারেন - ভিবিএ ইন্টিজার ডেটা টাইপ টেম্পলেট

উদাহরণ # 1

যখন আমরা কোনও ভেরিয়েবল ঘোষণা করি তখন এটিতে একটি ডেটা টাইপ নির্ধারণ করা এবং এর মধ্যে একটি পূর্ণসংখ্যার প্রয়োজন যা সাধারণত প্রয়োজনীয়তার উপর ভিত্তি করে সমস্ত ব্যবহারকারী ব্যবহার করেন।

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

ধাপ 1: পরিবর্তনশীলটি পূর্ণসংখ্যা হিসাবে ঘোষণা করুন।

কোড:

 সাব পূর্ণসংখ্যা_ উদাহরণ () ধীর কে পূর্ণসংখ্যা শেষ সাব হিসাবে 

ধাপ ২: ভেরিয়েবল "কে" তে 500 এর মান নির্ধারণ করুন।

কোড:

 সাব পূর্ণসংখ্যা_এক উদাহরণ 1 () ধীর কে হিসাবে পূর্ণসংখ্যা কে = 500 শেষ সাব 

ধাপ 3: ভিবিএ বার্তা বাক্সে মানটি দেখান।

কোড:

 সাব ইন্টিজার_এক্সেম্পল 1 () ডি এম কে ইন্টিজার কে হিসাবে 500 এমএসজিবক্স কে শেষ সাব 

আমরা যখন F5 কী বা ম্যানুয়ালি ব্যবহার করে কোডটি চালাই, তখন আমরা বার্তা বাক্সে 500 দেখতে পাব।

উদাহরণ # 2

এখন আমি ভ্যারিয়েবল "কে" -500 হিসাবে মান নির্ধারণ করব।

কোড:

 সাব ইন্টিজার_এক্সেম্পল 2 () ডি এম কে হিসাবে পূর্ণসংখ্যা হিসাবে কে = -500 এমএসজিবক্স কে শেষ সাব 

এই কোডটি ম্যানুয়ালি চালান বা তারপরে F5 টিপুন, এটি বার্তা বাক্সে -500 এর মানও প্রদর্শন করবে।

উদাহরণ # 3

যেমনটি আমি ভিবিএ ইন্টিজার ডেটা টাইপ করেছি কেবলমাত্র পুরো সংখ্যাগুলি 25.655 বা 47.145 এর মতো ভগ্নাংশের সংখ্যাগুলি ধরে রাখতে পারে।

যাইহোক, আমি ভগ্নাংশ নম্বরটি একটি ভিবিএ পূর্ণসংখ্যার ডেটা টাইপের জন্য বরাদ্দ করার চেষ্টা করব। উদাহরণস্বরূপ নীচের কোডটি দেখুন।

কোড:

 সাব ইন্টিজার_এক্সামেল ৩ () ডি এম কে ইন্টিজার কে হিসাবে = 85.456 এমএসজিবক্স কে শেষ সাব 

আমি 85.456 ভেরিয়েবল "কে" তে নির্ধারিত করেছি। ফলাফল কী হবে তা দেখতে আমি এই ভিবিএ কোডটি চালাব।

  • আমি ভগ্নাংশ সংখ্যার মান নির্ধারিত করেও এটি 85 হিসাবে ফলাফলটি ফিরিয়ে দিয়েছে। এর কারণ হল ভিবিএ ভগ্নাংশের সংখ্যাটি নিকটতম পূর্ণসংখ্যার সাথে গোল করে।
  • সমস্ত ভগ্নাংশের সংখ্যা যা 0.5 এর চেয়ে কম হয় এটি নিকটতম পূর্ণসংখ্যায় বৃত্তাকার হবে। উদাহরণস্বরূপ 2.456 = 2, 45.475 = 45।
  • ০.৫ এর বেশি সংখ্যক ভগ্নাংশের সংখ্যাটি নিকটতম পূর্ণসংখ্যা পর্যন্ত গোল করা হবে। উদাহরণস্বরূপ 10.56 = 11, 14.789 = 15।

রাউন্ডআপ পূর্ণসংখ্যার দিকে আরেকবার নজর রাখার জন্য "কে" এর মান 85.58 এ দেওয়া যায়।

কোড:

 সাব ইন্টিজার_এক্সেমেল 3 () ডি এম কে পূর্ণসংখ্যা হিসাবে কে = 85.58 এমএসবিবক্স কে শেষ উপ 

আমি যখন এফ 5 কী ব্যবহার করে এই কোডটি চালাচ্ছি বা ম্যানুয়ালি এটি 86 এ ফিরে আসবে কারণ 0.5 এর চেয়ে বেশি কিছু পরবর্তী অঙ্কের সংখ্যায় গোল করা হবে।

এক্সেল ভিবিএতে পূর্ণসংখ্যার ডেটা টাইপের সীমাবদ্ধতা

ওভারফ্লো ত্রুটি: যতক্ষণ নির্ধারিত মান -32768 থেকে 32767 এর মধ্যে থাকে ততক্ষণ পূর্ণসংখ্যার ডেটা টাইপ ঠিকঠাক কাজ করা উচিত The যে মুহুর্তে এটি উভয় পক্ষের সীমাটি অতিক্রম করবে তখনই এটি আপনাকে ত্রুটির কারণ করবে।

উদাহরণস্বরূপ নীচের কোডটি দেখুন।

কোড:

 সাব ইন্টিজার_এক্সেম্পল 4 () ডি এম কে হিসাবে পূর্ণসংখ্যার কে = 40000 এমএসজিবক্স কে শেষ সাব 

আমি ভেরিয়েবল "কে" এর জন্য 40000 এর মান নির্ধারণ করেছি।

যেহেতু পূর্ণসংখ্যার ডেটা টাইপ সম্পর্কে আমার সম্পূর্ণ জ্ঞান রয়েছে তা নিশ্চিতভাবেই আমি জানি এটি কাজ করে না কারণ পূর্ণসংখ্যার ডেটা টাইপটি 32767 এর চেয়ে বেশি কিছু ধরে রাখতে পারে না।

আসুন কোডটি ম্যানুয়ালি বা F5 কী এর মাধ্যমে চালানো যাক এবং কী ঘটে তা দেখুন।

উফ !!!

আমি "ওভারফ্লো" হিসাবে ত্রুটি পেয়েছি কারণ পূর্ণসংখ্যার ডেটা ধরণের ধনাত্মক সংখ্যার জন্য 32767 এবং নেতিবাচক সংখ্যার জন্য -32768 এর বেশি কিছু ধারণ করতে পারে না।

মিলের ত্রুটি টাইপ করুন: পূর্ণসংখ্যা ডেটা কেবলমাত্র -32768 থেকে 32767 এর মধ্যে সংখ্যাসূচক মান রাখতে পারে these এই সংখ্যাগুলির চেয়ে বেশি নির্ধারিত কোনও নম্বর যদি ওভারফ্লো ত্রুটি দেখায়।

এখন আমি এটিতে পাঠ্য বা স্ট্রিংয়ের মান নির্ধারণের চেষ্টা করব। নীচের উদাহরণ কোডে আমি মানটিকে "হ্যালো" হিসাবে অর্পণ করেছি।

কোড:

 সাব ইন্টিজার_এক্সেম্পল 4 () ডি এম কে হিসাবে পূর্ণসংখ্যা কে = "হ্যালো" এমএসজিবক্স কে শেষ সাব 

আমি এই কোডটি রান অপশন বা ম্যানুয়ালি দিয়ে চালাব এবং কী হবে তা দেখুন।

এটি ত্রুটিটি "টাইপ ম্যাচ ম্যাচ" হিসাবে দেখায় কারণ আমরা ভেরিয়েবল "পূর্ণসংখ্যা ডেটা টাইপ" এর জন্য একটি পাঠ্য মান নির্ধারণ করতে পারি না।