frexp(3C)
NAME
frexp - extract mantissa and exponent from double precision
number
SYNOPSIS
#include <math.h>
double frexp(double num, int *exp);
DESCRIPTION
The frexp() function breaks a floating-point number into a
normalized fraction and an integral power of 2. It stores
the integer exponent in the int object pointed to by exp.
RETURN VALUES
The frexp() function returns the value x, such that x is a
double with magnitude in the interval [1/2, 1) or 0, and num
equals x times 2 raised to the power *exp.
If num is 0, both parts of the result are 0.
If num is NaN, NaN is returned and the value of *exp is
unspecified.
If num is _Inf, num is returned and the value of *exp is
unspecified.
USAGE
An application wishing to check for error situations should
set errno to 0 before calling frexp(). If errno is non-zero
on return, or the return value is NaN, an error has
occurred.
ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| MT-Level | MT-Safe |
|_____________________________|_____________________________|
SEE ALSO
isnan(3M), ldexp(3C), modf(3C), attributes(5)
Man(1) output converted with
man2html