scalbln(3) Library Functions Manual scalbln(3) scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl - LIBRARY Math library (libm, -lm) #include double scalbln(double x, long exp); float scalblnf(float x, long exp); long double scalblnl(long double x, long exp); double scalbn(double x, int exp); float scalbnf(float x, int exp); long double scalbnl(long double x, int exp); glibc (. feature_test_macros(7)): scalbln(), scalblnf(), scalblnl(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* Since glibc 2.19: */ _DEFAULT_SOURCE scalbn(), scalbnf(), scalbnl(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* glibc 2.19: */ _DEFAULT_SOURCE || /* Glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE x FLT_RADIX (, 2), exp, : x * FLT_RADIX ** exp FLT_RADIX . x * FLT_RADIX ** exp. x NaN, NaN. x , . x +0 (-0), +0 (-0). , HUGE_VAL, HUGE_VALF HUGE_VALL, , x. , , 0 x. math_error(7), , . : , (FE_OVERFLOW). , errno ERANGE. (FE_UNDERFLOW). attributes(7). +----------------------------+----------------------------------------------------------+--------------------------+ | | | | +----------------------------+----------------------------------------------------------+--------------------------+ |scalbn(), scalbnf(), | | MT-Safe | |scalbnl(), scalbln(), | | | |scalblnf(), scalblnl() | | | +----------------------------+----------------------------------------------------------+--------------------------+ C11, POSIX.1-2008. glibc 2.1. C99, POSIX.1-2001. , scalb(3), . , , , scalb(3) double. FLT_RADIX 2 (), scalbn() ldexp(3). Before glibc 2.20, these functions did not set errno for range errors. . ldexp(3), scalb(3) Alexander Golubev , Azamat Hackimov , Hotellook, Nikita , Spiros Georgaras , Vladislav , Yuri Kozlov ; GNU 3 , . . , , . Linux man-pages 6.06 31 2023 . scalbln(3)