Ц ++ фегетроунд () - Ц ++ стандардна библиотека

Функција фегетроунд () у Ц ++ користи се за добијање вредности макроа за заокруживање са помичном тачком која одговара тренутном смеру заокруживања.

Функција фегетроунд () је дефинисана у датотеци заглавља.

прототип фегетроунд ()

 инт фегетроунд ();

параметри фегетроунд ()

  • Ниједан

фегетроунд () Повратна вредност

  • Успехом, функција фегетроунд () враћа макро заокруживања са помичном тачком који описује тренутни смер заокруживања.
  • У случају квара враћа негативну вредност.
Макро вредности заокруживања
Макро Опис
ФЕ_ДОВНВАРД Округло надоле
ФЕ_ТОНЕАРЕСТ Заокружите на најближу вредност
ФЕ_ТОВАРДЗЕРО Округло ка нули
ФЕ_УПВАРД Округло нагоре

Пример: Како функционише функција фегетроунд ()?

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

Када покренете програм, излаз ће бити:

 Тренутна метода заокруживања: ФЕ_ТОНЕАРЕСТ 6.2 -> 6 18.7 -> 19 Тренутна метода заокруживања: ФЕ_УПВАРД 6.2 -> 7 19.7 -> 20 Тренутна метода заокруживања: ФЕ_ДОВНВАРД 6.2 -> 6 19.7 -> 19

Занимљиви Чланци...