ফ্লোট (Float) হলো "ফ্লোটিং-পয়েন্ট"-র সংক্ষিপ্ত রূপ। সংজ্ঞা অনুযায়ী, এটি কম্পাইলারে বিল্ট-ইন একটি ফান্ডামেন্টাল ডেটা টাইপ যা ফ্লোটিং দশমিক পয়েন্ট বিশিষ্ট সংখ্যিক মান ডিফাইন করতে ব্যবহৃত হয়। একটি ফ্লোটিং-পয়েন্ট টাইপ ভেরিয়েবল একটি রিয়েল নম্বর ধারণ করতে পারে, যেমন ৪৩২০.০, -৩.৩৩, বা ০.০১২২৬। নামের 'ফ্লোটিং' অংশ দশমিক পয়েন্টের "ফ্লোট" বা চলাচল করার ক্ষমতাকে বোঝায়; অর্থাৎ এটি দশমিক পয়েন্টের আগে ও পিছনে ভেরিয়েবল সংখ্যক ডিজিট সাপোর্ট করে।
ফ্লোটিং পয়েন্ট টাইপের বিস্তারিত
| ক্যাটাগরি | টাইপ | ন্যূনতম সাইজ | টিপিক্যাল সাইজ |
|---|---|---|---|
| ফ্লোটিং পয়েন্ট | float | ৪ বাইট | ৪ বাইট |
| double | ৮ বাইট | ৮ বাইট | |
| long double | ৮ বাইট | ৮, ১২, বা ১৬ বাইট |
ফ্লোটিং-পয়েন্ট রেঞ্জ
| সাইজ | রেঞ্জ | প্রিসিশন |
|---|---|---|
| ৪ বাইট | ±1.18 x 10-38 to ±3.4 x 1038 | ৬-৯ সিগনিফিক্যান্ট ডিজিট, সাধারণত ৭ |
| ৮ বাইট | ±2.23 x 10-308 to ±1.80 x 10308 | ১৫-১৮ সিগনিফিক্যান্ট ডিজিট, সাধারণত ১৬ |
| ৮০-বিটস (সাধারণত ১২ বা ১৬ বাইট ব্যবহার করে) | ±3.36 x 10-4932 to ±1.18 x 104932 | ১৮-২১ সিগনিফিক্যান্ট ডিজিট |
| ১৬ বাইট | ±3.36 x 10-4932 to ±1.18 x 104932 | ৩৩-৩৬ সিগনিফিক্যান্ট ডিজিট |
নমুনা
ইনপুট - a=11.23, b=6.7
আউটপুট - 75.241
ব্যাখ্যা: ফ্লোট ভেরিয়েবল ব্যবহার। এই প্রোগ্রামে ইউজারের দুটি সংখ্যা (ফ্লোটিং পয়েন্ট নম্বর) আছে। তারপর সอง সংখ্যার গুণফল একটি ভেরিয়েবলে সংরক্ষণ করা হয় এবং স্ক্রিনে দেখানো হয়।
উদাহরণ কোড
#include <stdio.h>
int main() {
float a, b, c;
a = 11.23; b = 6.7;
c = (float)(a * b);
// ফলাফল ৩ দশমিক পর্যন্ত প্রদর্শন
printf("%3f", c);
return 0;
}
আউটপুট
75.241