$
引数を 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 でのグローバル状態」を参照してください。
要件
ルーチンによって返される値 | 必須ヘッダー |
---|---|
$ | <float.h> |
互換性の詳細については、「 Compatibility」を参照してください。