FREXP(3,L) AIX Technical Reference FREXP(3,L) ------------------------------------------------------------------------------- frexp, ldexp, modf PURPOSE Manipulates parts of floating-point numbers. LIBRARY Standard C Library (libc.a) SYNTAX double frexp (value, eptr) double ldexp (mant, exp) double value; double mant; int *eptr; int exp; double modf (value, iptr) double value, *iptr; DESCRIPTION Every nonzero number can be written uniquely as x * 2(n), where the mantissa (fraction), x, is in the range 0.5 <= |x| < 1.0, and the exponent, n, is an integer. The internal representation of floating-point numbers uses this fact, storing a mantissa part and an exponent part. The frexp subroutine returns the mantissa of the value parameter and stores the exponent in the location pointed to by the eptr parameter. The ldexp subroutine returns the quantity mant * 2(exp). The modf subroutine returns the signed fractional part of the value parameter and stores the integral part in the location pointed to by the iptr parameter. If the ldexp subroutine overflows, it returns HUGE and sets errno to ERANGE. ERROR CONDITIONS The modf subroutine fails if the following is true: EDOM The argument value is NaN. The ldexp subroutine fails if the following is true: ERANGE The value to be returned would have caused an overflow or underflow. Processed November 7, 1990 FREXP(3,L) 1 FREXP(3,L) AIX Technical Reference FREXP(3,L) The frexp subroutine fails if the following is true: EDOM The argument value is NaN or an infinity. RELATED INFORMATION In this book: "sputl, sgetl." Processed November 7, 1990 FREXP(3,L) 2