C++ এ, ফ্লোটিং পয়েন্ট সংখ্যার আকার হয় 4-বাইট বা 8-বাইট। তাই এটি কয়েক দশমিক স্থান পর্যন্ত সংরক্ষণ করতে পারে। উদাহরণস্বরূপ, 1/3 =0.333333 … … অনন্ত পর্যন্ত। যদি আমরা এটিকে ফ্লোটিং টাইপ ভেরিয়েবলের ভিতরে সংরক্ষণ করি, তাহলে এটি কিছু উল্লেখযোগ্য সংখ্যা সংরক্ষণ করবে। ডিফল্ট মান হল 6। তাই সাধারণত C++ এ ফ্লোটিং পয়েন্ট সংখ্যা 6 দশমিক স্থান পর্যন্ত প্রদর্শন করতে পারে।
আমরা সেটপ্রিসিশন ব্যবহার করে নির্ভুলতার আকার পরিবর্তন করতে পারি। এটি iomanip হেডার ফাইলের ভিতরে উপস্থিত রয়েছে। আসুন ধারণা পেতে একটি উদাহরণ দেখি।
উদাহরণ কোড
#include <iostream> #include <iomanip> using namespace std; int main() { double x = 2.3654789d; cout << "Print up to 3 decimal places: " << setprecision(3) << x << endl; cout << "Print up to 2 decimal places: " << setprecision(2) << x << endl; cout << "Print up to 7 decimal places: " << setprecision(7) << x << endl; }
আউটপুট
Print up to 3 decimal places: 2.365 Print up to 2 decimal places: 2.37 Print up to 7 decimal places: 2.3654789