##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# frexp

From cppreference.com
< c‎ | numeric‎ | math

Defined in header `<math.h>` |  |
float frexpf( float arg, int* exp ); |  | (since C99)
double frexp( double arg, int* exp ); |  |
long double frexpl( long double arg, int* exp ); |  | (since C99)

Decomposes given floating point value to significand and exponent.

### [edit] Parameters

arg | - | floating point value
exp | - | pointer to integer value to store the exponent to

### [edit] Return value

Significand of the given floating point number in the range of `[0.5; 1)`. The exponent is put into integer value pointed to by `exp`.

### [edit] See also

ldexp | multiplies a number by 2 raised to a power (function) [edit]
logb (C99) | extracts exponent of the number (function) [edit]
ilogb (C99) | extracts exponent of the number (function) [edit]
modf | decomposes a number into integer and fractional parts (function) [edit]
C++ documentation for frexp

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=c/numeric/math/frexp&oldid=62583"