# fesetround(3) [osx man page]

FEGETROUND(3) BSD Library Functions Manual FEGETROUND(3)NAME

fegetround, fesetroundfunctions providing access to the floating-point rounding mode.--SYNOPSIS

#include <fenv.h> #pragma STDC FENV_ACCESS ON int fegetround(void); int fesetround(int round);DESCRIPTION

These functions provide control of floating-point rounding direction modes. The fegetround() function gets the current rounding direction. It returns the value of the rounding direction macro representing the current rounding direction, or a negative value if either there is no corresponding macro or if the rounding direction is not determinable. The fesetround() function sets the rounding direction to be that specified by the argument round. If the argument is not equal to the value of one of the rounding direction macros, the rounding direction is not changed. It returns zero if and only if the requested rounding direc- tion was established.SEE ALSO

fenv(3), feclearexcept(3), fegetenv(3), fegetexceptflag(3), feholdexcept(3), fesetenv(3), feraiseexcept(3), fesetexceptflag(3), feraiseexcept(3), feupdateenv(3)STANDARDS

These functions conform to ISO/IEC 9899:TC3.BSD

May 9, 2011 BSD

## Check Out this Related Man Page

fegetround(3M) Mathematical Library Functions fegetround(3M)NAME

fegetround, fesetround - get and set current rounding directionSYNOPSIS

c99 [ flag... ] file...[ library... ] #include <fenv.h> int fegetround(void); int fesetround(int round);-lmDESCRIPTION

The fegetround function gets the current rounding direction. The fesetround function establishes the rounding direction represented by its argument round. If the argument is not equal to the value of a rounding direction macro, the rounding direction is not changed.RETURN VALUES

The fegetround function returns the value of the rounding direction macro representing the current rounding direction, or a negative value if there is no such rounding direction macro or the current rounding direction is not determinable. The fesetround function returns a 0 value if and only if the requested rounding direction was established.ERRORS

No errors are defined.EXAMPLES

The following example saves, sets, and restores the rounding direction, reporting an error and aborting if setting the rounding direction fails: Example 1 Save, set, and restore the rounding direction. #include <fenv.h> #include <assert.h> void f(int round_dir) { #pragma STDC FENV_ACCESS ON int save_round; int setround_ok; save_round = fegetround(); setround_ok = fesetround(round_dir); assert(setround_ok == 0); /* ... */ fesetround(save_round); /* ... */ }ATTRIBUTES

See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Standard | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe | +-----------------------------+-----------------------------+SEE ALSO

fenv.h(3HEAD), attributes(5), standards(5)SunOS 5.1112 Jul 2006 fegetround(3M)