C ++ lrint () - C ++ स्टैंडर्ड लाइब्रेरी

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

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

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

लंबे समय तक इंट्री (डबल एक्स); लंबे समय तक इंट्रेंस (फ्लोट x); लंबे int lrint (लंबे डबल x); लंबे समय तक इंट्रेंस (टी एक्स); // अभिन्न प्रकार के लिए

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

lrint () पैरामीटर

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

lrint () वापसी मान

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

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

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

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

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

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

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

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

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

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

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

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