scalb

Autres langues

Langue: ja

Version: 2004-10-31 (mandriva - 01/05/08)

Section: 3 (Bibliothèques de fonctions)

名前

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)