ভিবিএ সিডিবিএল ফাংশন | ডাবল ডেটা টাইপের মানকে কীভাবে রূপান্তর করবেন?

এক্সেল ভিবিএ সিডিবিএল ফাংশন

ভিবিএ সিডিবিএল এটি একটি ইনবিল্ট ডেটা ধরণের রূপান্তর ফাংশন এবং এই ফাংশনটির ব্যবহার হ'ল এটি কোনও প্রদত্ত ভেরিয়েবলের মানের ডেটা টাইপকে একটি ডাবল ডেটা টাইপে রূপান্তর করে, এই ফাংশনটি কেবল একটি একক আর্গুমেন্ট গ্রহণ করে যা ভেরিয়েবলের মান is

ভিবিএতে "সিডিবিএল" বোঝায় "রূপান্তর দ্বিগুণ"। এই ফাংশন প্রদত্ত সংখ্যাটিকে ডাবল ডেটা টাইপে রূপান্তর করে। সিডিবিএল ফাংশনের সিনট্যাক্সটি একবার দেখুন।

  • এক্সপ্রেশন আমরা ডাবল ডেটা ধরণে রূপান্তর করতে চেষ্টা করছি এমন মান।

ডাবল ডেটা টাইপ ব্যতীত যে কোনও ভাসমান নম্বর সংরক্ষণ করা হয় সেগুলি সিডিবিএল ফাংশন প্রয়োগ করে রূপান্তর করা যায়।

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

আপনি কি ভিবিএ কোডিংয়ে কখনও ডাবল ডেটা টাইপ ব্যবহার করেছেন?

যদি তা না হয় তবে এটি এখন দেখুন worth সংখ্যার দশমিক অবস্থান সঞ্চয় করতে ডেটা টাইপ ব্যবহৃত হয়। আমাদের 13 টি পর্যন্ত ভাসমান দশমিক সংখ্যা থাকতে পারে।

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

উপরের ক্ষেত্রে, আমি ভেরিয়েবল (কে) প্রকারটি পূর্ণসংখ্যা হিসাবে সংজ্ঞায়িত করেছি। ধীর কে হিসাবে পূর্ণসংখ্যার

পরবর্তী, আমি মান হিসাবে নির্ধারিত করেছি কে = 25.4561248694615

আমি কোডটি চালানোর সময় আমরা নীচের ফলাফলটি পেয়ে যাব।

আমরা ফলাফলটি 25 হিসাবে পেয়েছি Since যেহেতু আমরা পরিবর্তনশীলটিকে নিকটতম পূর্ণসংখ্যার মান হিসাবে পূর্ণসংখ্যার ভিবিএ রাউন্ড হিসাবে সংজ্ঞায়িত করেছি।

ফলটি যেমন হয় তেমন প্রদর্শনের জন্য আমাদের চলক প্রকারটি পূর্ণসংখ্যার থেকে দ্বিগুণ করতে হবে।

এটি আমাদের ভেরিয়েবল হিসাবে নির্ধারিত হিসাবে সঠিক সংখ্যাটি দেয়।

ঠিক আছে, এটি মাথায় রেখে আমরা সমস্ত ভগ্নাংশের সংখ্যাগুলিও সঞ্চয় করতে পারি যা কোনও নন-ডাবল ডেটা টাইপ হিসাবে স্টোর as

ভিবিএ সিডিবিএল ফাংশন ব্যবহারের উদাহরণ

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

উদাহরণ # 1

কার্যক্রম শুরু করতে নীচের কোডটি দেখুন।

কোড:

 সাব ডাবল_এক্সামেল 1 () স্ট্রিং কে হিসাবে ডিম কে = 48.14869569 এমএসজিবক্স কে শেষ উপ 

এখন আমি কোডটি চালাব এবং কী হবে তা দেখুন।

যদিও ভিবিএ ভেরিয়েবল টাইপটি "স্ট্রিং" হলেও এটি দশমিক মান দেখায়। এর কারণ স্ট্রিং কোনও প্রকারের ডেটা জাতীয় হতে পারে তাই দশমিক বা ভাসমান সংখ্যাগুলি প্রদর্শিত হচ্ছে।

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

কোড:

 সাব ডাবল_এক্সামেল 1 () ধীর কে পূর্ণসংখ্যা হিসাবে কে = 48.14869569 এমএসজিবক্স কে শেষ উপ 

এখন আমি কোডটি চালাব এবং কী হবে তা দেখুন।

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

কোড:

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

এটি স্ট্রিং ডেটা টাইপ মানকে ডাবলে রূপান্তর করবে।

উদাহরণ # 2

এখন 854.6947 নম্বরটি রূপান্তর করা যাক যা ভেরিয়েন্ট হিসাবে সঞ্চিত রয়েছে ডাবল ডেটা ধরণে।

কোড:

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

প্রথম ভেরিয়েবল আমি "ভেরিয়েন্ট" হিসাবে ঘোষণা করেছি। দিম ভারান্ট নাম্বার

বিঃদ্রঃ: যখন ভেরিয়েবল টাইপ ঘোষিত হয় না এটি সর্বজনীন ডেটা টাইপের ভেরিয়েন্টে পরিণত হয়।

এরপরে, আমি আরও একটি পরিবর্তনশীল ঘোষণা করেছি অর্থাত দ্বিগুণ হিসাবে ডিম্বল নম্বর

প্রথম পরিবর্তনশীল জন্য ভারেনট নাম্বার, আমরা 854.6947 হিসাবে মান নির্ধারণ করেছি।

এখন দ্বিতীয় ভেরিয়েবল ব্যবহার করে, আমরা ভেরিয়েন্ট মানকে ডাবল ডেটা টাইপে রূপান্তর করতে সিডিবিএল ফাংশন প্রয়োগ করেছি।

DoubleNumber = CDbl (VaraintNumber)

চূড়ান্ত অংশটি বার্তা বাক্সে ফলাফল দেখানো হয়। MsgBox DoubleNumber

এখন আমি ফলাফলটি দেখতে কোডটি চালাব।

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

  • একটি দ্বিগুণ ডেটা টাইপ কেবলমাত্র সংখ্যাসূচক সংখ্যা গ্রহণ করতে পারে।
  • যদি পাঠ্য মান সরবরাহ করা হয় তবে এটি টাইপ মিস্যাম্যাচের ত্রুটির কারণ ঘটবে।
  • একটি ডাবল ডেটা টাইপ কেবল ভাসমান সংখ্যার 13 অঙ্ক প্রদর্শন করতে পারে।