यहां हम तीन फंक्शन देखेंगे। ये कार्य हैं रिंट (), रिंटफ () और रिंटल ()। इन कार्यों का उपयोग फ्लोटिंग पॉइंट मानों को गोल प्रारूप में बदलने के लिए किया जाता है।
द रिंट () फंक्शन
इस फ़ंक्शन का उपयोग फ़्लोटिंग पॉइंट मान को पूर्णांक में गोल करने के लिए किया जाता है। वाक्यविन्यास नीचे जैसा है। यदि परिणाम वापसी प्रकार से बाहर है, तो डोमेन त्रुटि हो सकती है। जब तर्क 0 या अनंत है, तो यह बिना संशोधित किए वापस आ जाएगा
float rint(float argument) double rint(double argument) long double rint(long double argument)
उदाहरण
#include <cmath> #include <iostream> using namespace std; main() { double a, b, x, y; x = 53.26; y = 53.86; a = rint(x); b = rint(y); cout << "The value of a: " << a << endl; cout << "The value of b: " << b; }
आउटपुट
The value of a: 53 The value of b: 54
रिंटफ () फंक्शन
यह रिंट के समान है, लेकिन अंतर केवल इतना है कि यहां सभी पैरामीटर और रिटर्न प्रकार फ्लोट प्रकार हैं। इस उदाहरण में हम गोल प्रकार को निर्दिष्ट करने के लिए fesetround() विधि का उपयोग करेंगे।
float rintf(float argument)
उदाहरण
#include <cmath> #include <fenv.h> #include <iostream> using namespace std; main() { double a, b, x, y; x = 53.26; y = 53.86; fesetround(FE_UPWARD); a = rintf(x); fesetround(FE_DOWNWARD); b = rintf(y); cout << "The value of a: " << a << endl; cout << "The value of b: " << b; }
आउटपुट
The value of a: 54 The value of b: 53
द रिनटल () फंक्शन
यह रिंट के समान है, लेकिन अंतर केवल इतना है कि यहां सभी पैरामीटर और रिटर्न प्रकार लंबे डबल प्रकार के हैं। इस उदाहरण में हम गोल प्रकार को निर्दिष्ट करने के लिए fesetround() विधि का उपयोग करेंगे।
long double rintl(long double argument)
उदाहरण
#include <cmath> #include <fenv.h> #include <iostream> using namespace std; main() { double a, b, x, y; x = 53547.55555555555; y = 53547.55555555523; fesetround(FE_UPWARD); a = rintl(x); fesetround(FE_DOWNWARD); b = rintl(y); cout << "The value of a: " << a << endl; cout << "The value of b: " << b; }
आउटपुट
The value of a: 53548 The value of b: 53547