_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>

互換性の詳細については、「 Compatibility」を参照してください。

関連項目

数学と浮動小数点のサポート
ldexp