FEGETROUND(3)

FEGETROUND(3) | Library Functions Manual | FEGETROUND(3)

# NAME

`fegetround`, `fesetround` —
floating-point rounding control

# LIBRARY

Math Library (libm, -lm)

# SYNOPSIS

`#include <fenv.h>`

`#pragma STDC FENV_ACCESS ON`

int
`fegetround`(void);

int
`fesetround`(int round);

# DESCRIPTION

The `fegetround`() function determines the current floating-point rounding mode, and the `fesetround`() function sets the current rounding mode to round. The rounding mode is one of `FE_TONEAREST`, `FE_DOWNWARD`, `FE_UPWARD`, or `FE_TOWARDZERO`, as described in fenv(3).

# RETURN VALUES

The `fegetround`() routine returns the current rounding mode. The `fesetround`() function returns 0 on success and non-zero otherwise; however, the present implementation always succeeds.

# SEE ALSO

fenv(3), fpgetround(3), fpsetround(3)

# STANDARDS

The `fegetround`() and `fesetround`() functions conform to ISO/IEC 9899:1999 (“ISO C99”).

# HISTORY

These routines first appeared in FreeBSD 5.3 and NetBSD 6.0. They supersede the non-standard fpgetround(3) and fpsetround(3) functions.

May 8, 2004 | NetBSD 9.5