名前


scalb, scalbf, scalbl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl - 浮動小数点数に整数である基数の累乗を掛ける

書式


#include <math.h>

double scalb(double x, double exp); float scalbf(float x, double exp); long double scalbl(long double x, double exp);

double scalbn(double x, int exp); float scalbnf(float x, int exp); long double scalbnl(long double x, int exp);

double scalbln(double x, long int exp); float scalblnf(float x, long int exp); long double scalblnl(long double x, long int exp);

-lm でリンクする。

説明


これらの関数は最初の引き数 x に FLT_RADIX (たぶん 2) の exp 乗を掛ける。

FLT_RADIX が 2 の場合、 scalbn() は ldexp(3) と等しい。

FLT_RADIX の値は <float.h> にある。

準拠


scalb() 関数は 4.3BSD に由来する。 scalbn() と scalbln() 関数は C99 に由来する。 3 つの関数全てが POSIX.1-2001 に含まれる。 scalb() 関数は廃れたものとされている。

関連項目


ldexp(3)

openSUSE Logo

コンテンツ