std::frexp

From Cppreference

Jump to: navigation, search
Defined in header <cmath>

float       frexp( float arg, int* exp );

double      frexp( double arg, int* exp );

long double frexp( long double arg, int* exp );

double      frexp( Integral arg, int* exp );
(since C++11)

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

multiplies a number by 2 raised to a power
(function)
(C++11)
extracts exponent of the number
(function)
(C++11)
extracts exponent of the number
(function)
decomposes a number into integer and fractional parts
(function)