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

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

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

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

 int fesetround (इंट राउंड);

यह फ़ंक्शन एकल तर्क राउंड लेता है, जो फ्लोटिंग पॉइंट राउंडिंग मैक्रोज़ में से एक है। यह फ़्लोटिंग पॉइंट राउंडिंग दिशा के रूप में राउंड सेट करने का प्रयास करता है।

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

  • राउंड: राउंडिंग दिशा जो फ्लोटिंग पॉइंट राउंडिंग मैक्रोज़ में से एक है। दौर के लिए संभावित मूल्य FE_TONEAREST, FE_DOWNWARD, FE_UPWARD, FE_TOWARDZERO हैं।

fesetround () वापसी मान

  • सफलता पर, fesetround () फ़ंक्शन 0 देता है।
  • असफल होने पर, यह नॉनज़रो लौटता है।

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

 #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() ( 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

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