এই বিভাগে আমরা C++ এ lrint() এবং llring() দেখতে পাব। প্রথমে lrint().
সম্পর্কে আলোচনা করা যাকlrint() ফাংশনটি বর্তমান রাউন্ডিং মোড ব্যবহার করে যুক্তিতে ভগ্নাংশের প্রদত্ত মানটিকে একটি অবিচ্ছেদ্য মানের সাথে রাউন্ড করতে ব্যবহৃত হয়। বর্তমান মোড fesetround().>=
ব্যবহার করে নির্ধারিত হয়এই lrint() ফাংশনটি ইনপুট প্যারামিটার হিসাবে ডাবল বা ফ্লোট বা পূর্ণসংখ্যার মান নেয় এবং ভগ্নাংশকে একটি অবিচ্ছেদ্য অংশে বৃত্তাকার করে দীর্ঘ int মান প্রদান করে।
উদাহরণ
#include <cfenv> #include <cmath> #include <iostream> using namespace std; main() { int x = 40; long int res; fesetround(FE_DOWNWARD); // setting rounding direction to DOWNWARD as downward res = lrint(x); cout << "Downward rounding of " << x << " is " << res << endl; }
আউটপুট
Downward rounding of 40.0235 is 40
llrint() ফাংশনটি বর্তমান রাউন্ডিং মোড ব্যবহার করে যুক্তিতে ভগ্নাংশের প্রদত্ত মানটিকে একটি অবিচ্ছেদ্য মানের সাথে রাউন্ড করতে ব্যবহৃত হয়। বর্তমান মোড fesetround().
ব্যবহার করে নির্ধারিত হয়এই lrint() ফাংশন ইনপুট প্যারামিটার হিসাবে ডাবল বা ফ্লোট বা পূর্ণসংখ্যার মান নেয় এবং ভগ্নাংশকে একটি অবিচ্ছেদ্য অংশে বৃত্তাকার করে দীর্ঘ লং int মান প্রদান করে।
উদাহরণ
#include <cfenv> #include <cmath> #include <iostream> using namespace std; main(){ double a; long int res; fesetround(FE_UPWARD); //set rounding direction to upward a = 40.3; res = llrint(a); cout << "Upward rounding of " << a << " is " << res << endl; fesetround(FE_DOWNWARD); //set rounding direction to downward a = 40.88; res = llrint(a); cout << "Downward rounding of " << a << " is " << res << endl; }
আউটপুট
Upward rounding of 40.3 is 41 Downward rounding of 40.88 is 40