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

C ++ में fegetround () फ़ंक्शन का उपयोग फ्लोटिंग पॉइंट राउंडिंग मैक्रो के मूल्य को प्राप्त करने के लिए किया जाता है जो वर्तमान गोलाई दिशा से मेल खाती है।

Fegetround () फ़ंक्शन को हेडर फ़ाइल में परिभाषित किया गया है।

fegetround () प्रोटोटाइप

 int fegetround ();

fegetround () पैरामीटर्स

  • कोई नहीं

fegetround () वापसी मान

  • सफलता पर, fegetround () फ़ंक्शन वर्तमान दौर दिशा का वर्णन करते हुए फ़्लोटिंग पॉइंट राउंडिंग मैक्रो लौटाता है।
  • असफल होने पर यह एक नकारात्मक मूल्य देता है।
स्थूल मूल्यों को गोल करना
मैक्रो विवरण
FE_DOWNWARD नीचे की ओर गोल
FE_TONEAREST निकटतम मूल्य के लिए गोल
FE_TOWARDZERO शून्य की ओर गोल
FE_UPWARD ऊपर की ओर गोल

उदाहरण: कैसे fegetround () फ़ंक्शन काम करता है?

 #include #include #include #pragma STDC FENV_ACCESS ON using namespace std; void print_current_rounding_direction() ( cout << "Current rounding method: "; switch (fegetround()) ( case FE_TONEAREST: cout << "FE_TONEAREST"; break; case FE_DOWNWARD: cout << "FE_DOWNWARD"; break; case FE_UPWARD: cout << "FE_UPWARD"; break; case FE_TOWARDZERO: cout << "FE_TOWARDZERO"; break; default: cout << "unknown"; ); cout << endl; ) int main(void) ( print_current_rounding_direction(); cout < " << rint(6.2) << endl; cout < " << rint(18.7) << endl; fesetround(FE_UPWARD); print_current_rounding_direction(); cout < " << rint(6.2) << endl; cout < " << rint(19.7) << endl; fesetround(FE_DOWNWARD); print_current_rounding_direction(); cout < " << rint(6.2) << endl; cout < " << rint(19.7) << endl; return 0; )

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

 वर्तमान गोलाई विधि: FE_TONEAREST 6.2 -> 6 18.7 -> 19 वर्तमान गोलाई विधि: FE_UPWARD 6.2 -> 7 19.7 -> 20 वर्तमान गोलाई विधि: FE_DOWNWARD 6.2 -> 6 19.7 - 19

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