scalb(3) Library Functions Manual scalb(3) scalb, scalbf, scalbl - () LIBRARY Math library (libm, -lm) #include [[deprecated]] double scalb(double x, double exp); [[deprecated]] float scalbf(float x, float exp); [[deprecated]] long double scalbl(long double x, long double exp); glibc (. feature_test_macros(7)): scalb(): _XOPEN_SOURCE >= 500 || /* Since glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE scalbf(), scalbl(): _XOPEN_SOURCE >= 600 || /* Since 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 exp NaN, NaN. x ( ) exp -- , ( ). x +0 (-0), exp , +0 (-0). If x exp -- , , NaN. x , exp -- , , NaN. , HUGE_VAL, HUGE_VALF HUGE_VALL, , x. , , 0 x. math_error(7), , . : : x 0, exp -- , x -- exp -- , NaN. errno EDOM. (FE_INVALID). , errno ERANGE. (FE_OVERFLOW). , errno ERANGE. (FE_UNDERFLOW). attributes(7). +----------------------------+----------------------------------------------------------+--------------------------+ | | | | +----------------------------+----------------------------------------------------------+--------------------------+ |scalb(), scalbf(), scalbl() | | MT-Safe | +----------------------------+----------------------------------------------------------+--------------------------+ None. scalb() 4.3BSD. Obsolescent in POSIX.1-2001; Removed in POSIX.1-2008, recommending the use of scalbln(3), scalblnf(3), or scalblnl(3) instead. Before glibc 2.20, these functions did not set errno for domain and range errors. . ldexp(3), scalbln(3) Alexander Golubev , Azamat Hackimov , Hotellook, Nikita , Spiros Georgaras , Vladislav , Yuri Kozlov ; GNU 3 , . . , , . Linux man-pages 6.06 31 2023 . scalb(3)