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);
int е;
double f;
f = frexp (10.0, &e);
printf("%f %d", f, e);