इस खंड में हम C++ में lrint () और llring () देखेंगे। आइए सबसे पहले लिंट () के बारे में चर्चा करें।
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