| scalb(3) | Library Functions Manual | scalb(3) |
scalb, scalbf, scalbl - умножает число с плавающей запятой на основание в степени целого числа (УСТАРЕЛИ)
Математическая библиотека (libm, -lm)
#include <math.h>
[[deprecated]] double scalb(double x, double exp); [[deprecated]] float scalbf(float x, float exp); [[deprecated]] long double scalbl(long double x, long double exp);
scalb():
_XOPEN_SOURCE >= 500
|| /* Начиная с 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 можно получить включив файл <float.h>.
При успешном выполнении данные функции возвращают 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), чтобы определить, какие ошибки могут возникать при вызове этих функций.
Могут возникать следующие ошибки:
Описание терминов данного раздела смотрите в attributes(7).
| Интерфейс | Атрибут | Значение |
| scalb(), scalbf(), scalbl() | Безвредность в нитях | MT-Safe |
Отсутствуют.
Before glibc 2.20, these functions did not set errno for domain and range errors.
Русский перевод этой страницы руководства разработал(и) Alexander Golubev <fatzer2@gmail.com>, Azamat Hackimov <azamat.hackimov@gmail.com>, Hotellook, Nikita <zxcvbnm3230@mail.ru>, Spiros Georgaras <sng@hellug.gr>, Vladislav <ivladislavefimov@gmail.com>, Yuri Kozlov <yuray@komyakino.ru>, Иван Павлов <pavia00@gmail.com> и Kirill Rekhov <krekhov.dev@gmail.com>
Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.
Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков.
| 2 мая 2024 г. | Справочные страницы Linux 6.9.1 |