C ++ में llrint () फ़ंक्शन मौजूदा गोलाई मोड का उपयोग करके एक अभिन्न मूल्य के लिए तर्क देता है।
C ++ में llrint () फ़ंक्शन मौजूदा गोलाई मोड का उपयोग करके एक अभिन्न मूल्य के लिए तर्क देता है।
वर्तमान राउंडिंग मोड फ़ंक्शन द्वारा निर्धारित किया जाता है fesetround()
। यह lrint () के समान है, लेकिन लंबे int के बजाय long long int देता है।
llrint () प्रोटोटाइप (C ++ 11 मानक के अनुसार)
लंबे लंबे int llrint (डबल x); लंबे लंबे int llrint (फ्लोट x); लंबे लंबे int llrint (लंबे डबल x); लंबे लंबे int llrint (टी एक्स); // अभिन्न प्रकार के लिए
Llrint () फ़ंक्शन एक एकल तर्क लेता है और प्रकार के लंबे लंबे int का मान लौटाता है। यह फ़ंक्शन हेडर फ़ाइल में परिभाषित किया गया है।
llrint () पैरामीटर
Llrint () फ़ंक्शन राउंड के लिए एकल तर्क मान लेता है।
वापसी () वापसी मूल्य
Llrint () फ़ंक्शन तर्क x को एक अभिन्न मान के साथ गोल करता है, इसके द्वारा निर्दिष्ट गोलाई दिशा का उपयोग करके fegetround()
और मान को वापस लौटाता है long long int
।
डिफ़ॉल्ट रूप से, गोलाई दिशा निर्धारित की जाती है 'to-nearest'
।
fesetround()
फ़ंक्शन का उपयोग करके गोलाई दिशा को अन्य मूल्यों पर सेट किया जा सकता है ।
उदाहरण 1: C ++ में कैसे llrint () काम करता है?
#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 long int result; result = llrint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // mid-way values are rounded off to higher integer x = 11.5; result = llrint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); x = 11.87; result = llrint(x); cout << "Rounding downward (" << x << ") = " << result << endl; // setting rounding direction to UPWARD fesetround(FE_UPWARD); x = 33.32; result = llrint(x); cout << "Rounding upward (" << x << ") = " << result << endl; return 0; )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
निकटतम (11.87) = 12 गोलाई से निकटतम (11.5) = 12 गोलाई नीचे की ओर (11.8699) = 11 गोलाई ऊपर की ओर (33.3201) = 34
उदाहरण 2: अभिन्न प्रकारों के लिए llrint () फ़ंक्शन
#include #include #include using namespace std; int main() ( int x = 15; long long int result; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); result = llrint(x); cout << "Rounding downward (" << x << ") = " << result << endl; return 0; )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
नीचे की ओर गोल (15) = 15
अभिन्न मानों के लिए, llrint फ़ंक्शन को लागू करना इनपुट के समान मान देता है। तो यह आमतौर पर अभ्यास में अभिन्न मूल्यों के लिए उपयोग नहीं किया जाता है।