frexp(3)
NAME
frexp, ldexp, modf − split into mantissa and exponent
SYNTAX
#include <math.h>
double frexp(value, eptr)
double value;
int *eptr;
double ldexp(value, exp)
double value;
double modf(value, iptr)
double value, *iptr;
DESCRIPTION
The frexp subroutine returns the mantissa of a double value as a double quantity, x, of magnitude less than one and greater than or equal to 0.5 (0.5 <= |x| < 1) and stores an integer n such that value = x*2**n indirectly through eptr.
The ldexp returns the quantity value*2**exp.
The modf returns the positive fractional part of value and stores the integer part indirectly through iptr.
RETURN VALUE
If ldexp would cause overflow, ±HUGE is returned (according to the sign of value) and errno is set to [ERANGE].
If ldexp would cause underflow, 0 is returned and errno is set to [ERANGE].
Subroutines