引数を 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」を参照してください。