Справочник по C/C++
frexp()

#include <math.h>
float frexpf(float num, int *exp);
double frexp(double num, int *exp);
long double frexpl(long double num, int *exp);

Описание

Разбивает заданое число на мантиссу и экспоненту

Функции frexpf() и frexpl() добавлены в версии С99.

Каждая функция семейства frexp() разбивает число, задаваемое параметром num, на мантиссу mantissa и экспоненту ехр таким образом, что значение mantissa больше или равно 0,5 и меньше 1, а целочисленное значение экспоненты присваивается переменной, адрес которой задается параметром ехр: num=mantissa*2^exp. Значение мантиссы возвращается функцией, а экспонента сохраняется в переменной, адресуемой параметром ехр.



Реклама