Поделиться через


logb, logbf, logbl, _logb, _logbf

Извлекает значение экспоненты аргумента с плавающей точкой.

double logb(
   double x 
);
float logb(
   float x 
); // C++ only
long double logb(
   long double x 
); // C++ only 
float logbf(
   float x 
);
long double logbl(
   long double x 
);
double _logb(
   double x 
);
float _logbf(
   float x 
);

Параметры

  • x
    Значение с плавающей запятой.

Возвращаемое значение

logb возвращает несмещенное значение экспоненты x как целое число со знаком, представленное как значение с плавающей точкой.

Заметки

Функции logb извлекают экспоненциальное значение аргумента x с плавающей точкой, как если бы x было представлено с бесконечным диапазоном. Если аргумент x денормализован, он обрабатывается, как если бы он был нормализован.

Поскольку C++ позволяет перегрузки, можно вызывать перегрузки logb, принимающие и возвращающие значения float или long double. В программе C logb всегда принимает и возвращает double.

Ввод

Исключение SEH

Исключение Matherr

± QNAN,IND

Нет

_DOMAIN

± 0

ZERODIVIDE

_SING

Требования

Подпрограмма

Обязательный заголовок

_logb

<float.h>

logb, logbf, logbl, _logbf

<math.h>

Дополнительные сведения о совместимости см. в разделе Совместимость.

Библиотеки

Все версии библиотек времени выполнения C.

Эквивалент в .NET Framework

Неприменимо. Для вызова стандартной функции C используйте PInvoke. Для получения дополнительной информации см. Примеры вызовов неуправляемого кода.

См. также

Ссылки

Поддержка чисел с плавающей запятой

frexp