_scalb
, _scalbf
Scales argument by a power of 2.
Syntax
double _scalb(
double x,
long exp
);
float _scalbf(
float x,
long exp
); /* x64 only */
Parameters
x
Double-precision, floating-point value.
exp
Long integer exponent.
Return value
Returns an exponential value if successful. On overflow (depending on the sign of x
), _scalb
returns +/- HUGE_VAL
; the errno
variable is set to ERANGE
.
For more information about this and other return codes, see errno
, _doserrno
, _sys_errlist
, and _sys_nerr
.
Remarks
The _scalb
function calculates the value of x
* 2exp
.
By default, this function's global state is scoped to the application. To change this behavior, see Global state in the CRT.
Requirements
Routine | Required header |
---|---|
_scalb , _scalbf |
<float.h> |
For more compatibility information, see Compatibility.