_scalb, _scalbf

Масштабирует аргумент по степени числа 2.

Синтаксис

double _scalb(
   double x,
   long exp
);
float _scalbf(
   float x,
   long exp
); /* x64 only */

Параметры

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

exp
Показатель степени — длинное целое число.

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

Возвращает значение экспоненты в случае успешного выполнения. При переполнении x(в зависимости от знака), _scalb возвращается +/- HUGE_VAL; errno переменная имеет значение ERANGE.

Дополнительные сведения об этом и других кодах возврата см. в разделе errno, _doserrno_sys_errlistи _sys_nerr.

Замечания

Функция _scalb вычисляет значение x * 2exp.

По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.

Требования

Маршрут Обязательный заголовок
_scalb, _scalbf <float.h>

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

См. также

Поддержка математических и плавающих точек
ldexp