Программирование на C и C++

Онлайн справочник программиста на C и C++

frexp, frexpl

double frexp (double num, int *exp)

long double frexpl (long double num, int *exp)

Прототип: 
Описание: 

Функция frexp() разлагает число num на мантиссу в пределах от 0.5 до величины, меньшей, чем 1, и на целую экспоненту, так что выполняется равенство num = mantissa * 2ехр. Мантисса возвраща­ется функцией, а экспонента хранится в переменной, на которую указывает параметр ехр.

frexpl() представляет собой версию этой функции для переменных типа long double.

Пример: 
Следующий фрагмент кода выводит на экран «0,625» для мантиссы и «4» для экспоненты:
int е;
double f;
f = frexp (10.0, &e);
printf("%f %d", f, e);