C ++ rint () - C ++ मानक पुस्तकालय

C ++ में rint () फ़ंक्शन मौजूदा राउंडिंग मोड का उपयोग करके एक अभिन्न मूल्य के लिए तर्क देता है।

C ++ में rint () फ़ंक्शन मौजूदा राउंडिंग मोड का उपयोग करके एक अभिन्न मूल्य के लिए तर्क देता है। वर्तमान राउंडिंग मोड फ़ंक्शन fesetround () द्वारा निर्धारित किया जाता है।

rint () प्रोटोटाइप (C ++ 11 मानक के अनुसार)

डबल रिंट (डबल एक्स); फ्लोट रिंट (फ्लोट एक्स); लंबे डबल रिंट (लंबे डबल एक्स); डबल रिंट (टी एक्स); // अभिन्न प्रकार के लिए

रिंट () फ़ंक्शन एकल तर्क लेता है और टाइप डबल, फ्लोट या लॉन्ग डबल टाइप का मान लौटाता है। यह फ़ंक्शन हेडर फ़ाइल में परिभाषित किया गया है।

rint () पैरामीटर

रंट () फ़ंक्शन राउंड के लिए एकल तर्क मान लेता है।

rint () रिटर्न वैल्यू

Rint () फ़ंक्शन तर्क x को एक अभिन्न मान के साथ गोल करता है, जो फ़ेगेटोर्ड () द्वारा निर्दिष्ट गोलाई दिशा का उपयोग करके और मान लौटाता है। डिफ़ॉल्ट रूप से, गोलाई दिशा 'से-निकटतम' पर सेट है। राउंडिंग दिशा फ़ेसट्रेड () फ़ंक्शन का उपयोग करके अन्य मानों पर सेट की जा सकती है।

उदाहरण 1: C ++ में कैसे rint () काम करता है?

 #include #include #include using namespace std; int main() ( // by default, rounding direction is to-nearest i.e. fesetround(FE_TONEAREST) double x = 11.87, result; result = rint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // upper value is taken for mid-way values x = 11.5; result = rint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); x = 11.87; result = rint(x); cout << "Rounding downward (" << x << ") = " << result << endl; // setting rounding direction to UPWARD fesetround(FE_UPWARD); x = 33.32; result = rint(x); cout << "Rounding upward (" << x << ") = " << result << endl; return 0; )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 निकटतम (11.87) = 12 गोलाई से निकटतम (11.5) = 12 गोलाई नीचे की ओर (11.8699) = 11 गोलाई ऊपर की ओर (33.3201) = 34

उदाहरण 2: अभिन्न प्रकार के लिए रिंट () फ़ंक्शन

 #include #include #include using namespace std; int main() ( int x = 15; double result; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); result = rint(x); cout << "Rounding downward (" << x << ") = " << result << endl; return 0; ) 

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 नीचे की ओर गोल (15) = 15 

अभिन्न मूल्यों के लिए, रिंट फ़ंक्शन को लागू करना इनपुट के समान मूल्य देता है। तो यह आमतौर पर अभ्यास में अभिन्न मूल्यों के लिए उपयोग नहीं किया जाता है।

दिलचस्प लेख...