.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 2004 Andries Brouwer . .\" and Copyright 2008, Linux Foundation, written by Michael Kerrisk .\" .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH scalb 3 "23 июля 2024 г." "Linux man\-pages 6.12" .SH НАИМЕНОВАНИЕ scalb, scalbf, scalbl \- умножает число с плавающей запятой на основание в степени целого числа (УСТАРЕЛИ) .SH БИБЛИОТЕКА Math library (\fIlibm\fP,\ \fI\-lm\fP) .SH ОБЗОР .nf \fB#include \fP .P \fB[[deprecated]] double scalb(double \fP\fIx\fP\fB, double \fP\fIexp\fP\fB);\fP \fB[[deprecated]] float scalbf(float \fP\fIx\fP\fB, float \fP\fIexp\fP\fB);\fP \fB[[deprecated]] long double scalbl(long double \fP\fIx\fP\fB, long double \fP\fIexp\fP\fB);\fP .fi .P .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .P \fBscalb\fP(): .nf .\" || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED _XOPEN_SOURCE >= 500 || /* Начиная с glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE .fi .P \fBscalbf\fP(), \fBscalbl\fP(): .nf _XOPEN_SOURCE >= 600 || /* Since glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE .fi .SH ОПИСАНИЕ Эти функции умножают свой первый аргумент \fIx\fP на \fBFLT_RADIX\fP (обычно, 2), возведённый в степень \fIexp\fP, то есть: .P .nf x * FLT_RADIX ** exp .fi .P .\" not in /usr/include but in a gcc lib Определение значения \fBFLT_RADIX\fP можно получить включив файл \fI\fP. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" При успешном выполнении данные функции возвращают \fIx\fP * \fBFLT_RADIX\fP ** \fIexp\fP. .P Если значение \fIx\fP или \fIexp\fP равно NaN, будет возвращено NaN. .P Если \fIx\fP стремится к плюс бесконечности (минус бесконечности) и \fIexp\fP — не минус бесконечность, то возвращается плюс бесконечность (минус бесконечность). .P Если \fIx\fP равно +0 (\-0), и \fIexp\fP не положительная бесконечность, то возвращается +0 (\-0). .P If \fIx\fP равно нулю и \fIexp\fP — положительная бесконечность, то будет сгенерирована ошибка выхода за пределы области, а в качестве результата будет возвращено NaN. .P Если \fIx\fP равно бесконечности, а \fIexp\fP — отрицательной бесконечности, то будет сгенерирована ошибка выхода за пределы области, а в качестве результата будет возвращено NaN. .P Если в результате превышена разрядность, то возникает ошибка диапазона и функции возвращают \fBHUGE_VAL\fP, \fBHUGE_VALF\fP или \fBHUGE_VALL\fP, соответственно, с тем же знаком что и \fIx\fP. .P Если результат исчерпал степень, генерируется ошибка диапазона, а функции возвращают 0 с тем же знаком что и \fIx\fP. .SH ОШИБКИ Смотрите \fBmath_error\fP(7), чтобы определить, какие ошибки могут возникать при вызове этих функций. .P Могут возникать следующие ошибки: .TP Ошибка области: \fIx\fP равно 0, и \fIexp\fP — положительная бесконечность, или \fIx\fP — положительная бесконечность и \fIexp\fP — отрицательная бесконечность, а другой аргумент не NaN. \fIerrno\fP устанавливается в \fBEDOM\fP. Вызывается исключение неправильной плавающей точки (\fBFE_INVALID\fP). .TP Ошибка диапазона, переполнение Значение \fIerrno\fP устанавливается в \fBERANGE\fP. Возникает исключение переполнения плавающей запятой (\fBFE_OVERFLOW\fP). .TP Ошибка диапазона, исчерпана степень Значение \fIerrno\fP устанавливается в \fBERANGE\fP. Возникает исключение исчерпания степени чисел с плавающей запятой (\fBFE_UNDERFLOW\fP). .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBscalb\fP(), \fBscalbf\fP(), \fBscalbl\fP() T} Безвредность в нитях MT\-Safe .TE .SH СТАНДАРТЫ Отсутствуют. .SH ИСТОРИЯ .TP \fBscalb\fP() .\" Looking at header files: scalbf() is present on the .\" BSDs, Tru64, HP-UX 11, Irix 6.5; scalbl() is on HP-UX 11 and Tru64. 4.3BSD. Obsolescent in POSIX.1\-2001; Removed in POSIX.1\-2008, recommending the use of \fBscalbln\fP(3), \fBscalblnf\fP(3), or \fBscalblnl\fP(3) instead. .SH ОШИБКИ .\" https://www.sourceware.org/bugzilla/show_bug.cgi?id=6803 .\" https://www.sourceware.org/bugzilla/show_bug.cgi?id=6804 Before glibc 2.20, these functions did not set \fIerrno\fP for domain and range errors. .SH "СМОТРИТЕ ТАКЖЕ" \fBldexp\fP(3), \fBscalbln\fP(3) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Alexander Golubev , Azamat Hackimov , Hotellook, Nikita , Spiros Georgaras , Vladislav , Yuri Kozlov , Иван Павлов и Kirill Rekhov . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .