ভিবিএ ডাবল | ভিবিএতে ডাবল ডেটা টাইপ কীভাবে ঘোষণা করবেন?

এক্সেল ভিবিএ ডাবল ডেটা প্রকার

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

ভিবিএ পূর্ণসংখ্যার ডেটা টাইপ সর্বদা দশমিক মানকে নিকটতম পূর্ণসংখ্যার মানকে রূপান্তর করে, একক ডাটা টাইপ দশমিক স্থানে দুই অঙ্ক পর্যন্ত প্রদর্শন করতে পারে। অন্যদিকে "ডাবল" ডেটা টাইপ থেকে মানগুলি সঞ্চয় করতে পারে -1.79769313486231E308 থেকে -4.94065645841247E324 নেতিবাচক মান এবং ধনাত্মক সংখ্যার জন্য এটি থেকে মানগুলি সঞ্চয় করতে পারে 4.94065645841247E-324 থেকে 1.79769313486232E308.

আরও গুরুত্বপূর্ণ, এটি 8 বাইট মেমরি গ্রহণ করে।

ভিবিএ ডাবল ডেটা টাইপ ব্যবহার করার উদাহরণ

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

উদাহরণ # 1

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

কোড:

 সাব ইন্টিজার_এক্স () ডি এম কে ইন্টিজার কে হিসাবে = 2.569999947164 MsgBox k শেষ সাব 

আমি ভেরিয়েবলটি "কে "টিকে পূর্ণসংখ্যা হিসাবে ঘোষণা করেছি এবং এই ভেরিয়েবলের জন্য, আমি মানটি 2.569999947164 হিসাবে অর্পণ করেছি।

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

ফলাফলটি 2.569999947164 সরবরাহিত সংখ্যার পরিবর্তে 3 হিসাবে প্রদর্শিত হচ্ছে। কারণ হ'ল ভিবিএ সংখ্যাটি নিকটতম পূর্ণসংখ্যার মান হিসাবে রূপান্তর করেছে অর্থাৎ 3।

দশমিক মান যখন 0.5 এর বেশি হয় তখন এটি পরবর্তী সংখ্যার মানে রূপান্তরিত হয় এবং যখন দশমিক মান 0.51 এর কম হয় তবে নীচের সংখ্যার মানটিতে রূপান্তরিত হয়।

এখন আমি ডেটা টাইপটি পূর্ণসংখ্যার থেকে একককে পরিবর্তন করব।

কোড:

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

শর্টকাট কী এফ 5 এর মাধ্যমে কোডটি চালান এবং দেখুন এখন আমরা কোন নম্বরটি পাই।

এবার আমরা 2.57 হিসাবে ফলাফল পেয়েছি, তাই এবার আমরা দুটি দশমিক স্থান পেয়েছি। আমরা নির্ধারিত আসল মানটি ছিল 2.569999947164, সুতরাং এই ক্ষেত্রে তৃতীয়, স্থানযুক্ত দশমিক মান 9, সুতরাং এটি 5 টিরও বেশি হওয়ায় এটি দ্বিতীয় স্থানের দশমিক মান 6 থেকে 7 রূপান্তর করেছে।

এখন ডেটা টাইপটি সিঙ্গল থেকে ডাবল এ পরিবর্তন করুন।

কোড:

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

এখন কোডটি ম্যানুয়ালি চালান এবং দেখুন মেসেজ বাক্সের ফলাফলের মধ্যে আমরা কতগুলি সংখ্যা পাই।

এই সময়টি সমস্ত দশমিক মান পেয়েছে। আমরা ডাবল ডেটা টাইপের অধীনে দশমিক স্থানের 14 অঙ্ক পর্যন্ত সরবরাহ করতে পারি।

যদি আপনি 14 দশমিক অবস্থানের চেয়ে বেশি যে কোনও মান সরবরাহ করেন তবে নিকটস্থ মানটিতে রূপান্তরিত হবে। উদাহরণস্বরূপ নীচের চিত্রটি দেখুন।

আমি 14 এর পরিবর্তে 15 দশমিক স্থান টাইপ করেছি, যদি আমি কী টিপুন তবে এটি কেবল 14 ডিজিটে ফিরে আসবে।

59 এর পরিবর্তে (শেষ দুটি অঙ্ক), আমরা 6 পেয়েছি যেহেতু শেষ সংখ্যাটি 9, যা আগের সংখ্যা 5 এর চেয়ে বেশি, পরবর্তী সংখ্যার মানে রূপান্তরিত হয় 6.

উদাহরণ # 2

এখন আমি কীভাবে একটি কার্যপত্রকটিতে সেল রেফারেন্সের সাথে কাজ করব তা দেখাব। কার্যপত্রকটিতে আমি যে নম্বরগুলি লিখেছি তার নীচে।

আসুন আমরা ব্যবহার করে পরবর্তী একই মান ক্যাপচার শুরু করি শর্তযুক্ত তথ্য প্রকার, একক ডেটা টাইপ, এবং ডাবল প্রকার।

নীচে INTEGER ডেটা টাইপ ব্যবহার করে কলাম A থেকে B পর্যন্ত মান ধরে রাখতে কোডটি দেওয়া হল।

কোড:

 সাব ডাবল_এক্স () ডি এম কে ইন্টিজার হিসাবে ডিম সেলভ্যালু হিসাবে পূর্ণসংখ্যা হিসাবে কে = 1 থেকে 6 সেলওয়ালু = সেল (কে, 1)। মূল্য সেল (কে, 2)। মূল্য = সেলওয়াল পরবর্তী নেক্সট কে শেষ সাব 

শর্টকাট কী এফ 5 এর মাধ্যমে কোডটি চালানো যাক, কলাম বিতে আমরা কী মান পাই see

যখন আমরা ডেটা টাইপ হিসাবে পূর্ণসংখ্যার ব্যবহার করি তখন আমরা পুরো সংখ্যাটি পেয়েছি অর্থাৎ দশমিক ছাড়াই।

এখন আমি কেবল পূর্ণসংখ্যার থেকে এককতে ভেরিয়েবলের ভিবিএ ডেটা টাইপ পরিবর্তন করব।

কোড:

 সাব ডাবল_এক্স () ডি এম কে ইন্টিজিটার ডিম সেলভ্যালু হিসাবে একক হিসাবে কে = 1 থেকে 6 সেলওয়ালু = সেল (কে, 1)। মূল্য সেল (কে, 2)। মূল্য = সেলওয়াল পরবর্তী নেক্সট কে শেষ সাব 

এই কোড নীচের ফলাফল দেবে।

এবার আমরা মাত্র দুটি দশমিক স্থান পেয়েছি।

এখন একক থেকে ডাবল তথ্য উপাত্ত পরিবর্তন করুন।

কোড:

 সাব ডাবল_এক্স () ডি এম কে ইন্টিজিওর ডিম সেলভ্যালু হিসাবে ডাবল হিসাবে কে = 1 থেকে 6 সেল্ভ্যালু = সেল (কে, 1)। মূল্য কক্ষ (কে, 2) 

এটি নীচের ফলাফলটি ফিরিয়ে দেবে।

আমরা কলাম এ থেকে সঠিক মান পেয়েছি।

মনে রাখার মতো ঘটনা

  • ডাবল সিঙ্গল ডেটা টাইপের উন্নত ডেটা টাইপ।
  • এটি 14 দশমিক স্থান পর্যন্ত ধরে রাখতে পারে।
  • এটি সিস্টেমের মেমরির 8 বাইট গ্রহণ করে।