_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE ||
_POSIX_C_SOURCE >= 200112L;
or
cc -std=c99

DESCRIPTION

The
frexp()
function is used to split the number x into a
normalized fraction and an exponent which is stored in exp.

RETURN VALUE

The
frexp()
function returns the normalized fraction.
If the argument x is not zero,
the normalized fraction is x times a power of two,
and its absolute value is always in the range 1/2 (inclusive) to
1 (exclusive), that is, [0.5,1).

If x is zero, then the normalized fraction is
zero and zero is stored in exp.

If
x
is a NaN,
a NaN is returned, and the value of
*exp
is unspecified.

If
x
is positive infinity (negative infinity),
positive infinity (negative infinity) is returned, and the value of
*exp
is unspecified.

ERRORS

No errors occur.

CONFORMING TO

C99, POSIX.1-2001.
The variant returning
double
also conforms to
SVr4, 4.3BSD, C89.

EXAMPLE

The program below produces results such as the following:

This page is part of release 3.27 of the Linux
man-pages
project.
A description of the project,
and information about reporting bugs,
can be found at
http://www.kernel.org/doc/man-pages/.