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);
glibc 向けの機能検査マクロの要件 (feature_test_macros(7) 参照):
scalb(),
scalbf(),
scalbl():
_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 500
scalbn(),
scalbnf(),
scalbnl():
_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE; or
cc -std=c99
scalbln(),
scalblnf(),
scalblnl():
_XOPEN_SOURCE >= 600 || _ISOC99_SOURCE; or
cc -std=c99
-lm でリンクする。
FLT_RADIX が 2 の場合、 scalbn() は ldexp(3) と等しい。
FLT_RADIX の値は <float.h> にある。