.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 2004, Andries E. Brouwer .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH ilogb 3 "8 февраля 2026 г." "Linux man\-pages 6.18" .SH НАИМЕНОВАНИЕ logb, logbf, logbl \- получение целочисленной экспоненты значения числа с плавающей запятой .SH БИБЛИОТЕКА Математическая библиотека (\fIlibm\fP,\ \fI\-lm\fP) .SH СИНТАКСИС .nf \fB#include \fP .P \fBint ilogb(double \fP\fIx\fP\fB);\fP \fBint ilogbf(float \fP\fIx\fP\fB);\fP \fBint ilogbl(long double \fP\fIx\fP\fB);\fP .fi .P .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .P \fBilogb\fP(): .nf .\" || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 500 || /* начиная с glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE .fi .P \fBilogbf\fP(), \fBilogbl\fP(): .nf _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* начиная с glibc 2.19: */ _DEFAULT_SOURCE || /* Glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE .fi .SH ОПИСАНИЕ Данные функции возвращают экспоненту своих аргументов в виде целого числа со знаком. При отсутствии ошибок они эквивалентны соответствующим функциям \fBlogb\fP(3), значение которых приведено к \fIint\fP. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" При успешном выполнении эти функции возвращают экспоненту от \fIx\fP в виде целого числа со знаком. .P .\" the POSIX.1 spec for logb() says logb() gives pole error for this .\" case, but for ilogb() it says domain error. .\" glibc: The numeric value is either `INT_MIN' or `-INT_MAX'. Если \fIx\fP равно нулю, то будет сгенерирована ошибка выхода за пределы области, а в качестве результата будет возвращено \fBFP_ILOGB0\fP. .P .\" glibc: The numeric value is either `INT_MIN' or `INT_MAX'. .\" On i386, FP_ILOGB0 and FP_ILOGBNAN have the same value. Если \fIx\fP равно NaN, то будет сгенерирована ошибка выхода за пределы области, а в качестве результата будет возвращено \fBFP_ILOGBNAN\fP. .P .\" .\" POSIX.1-2001 also says: .\" If the correct value is greater than {INT_MAX}, {INT_MAX} .\" shall be returned and a domain error shall occur. .\" .\" If the correct value is less than {INT_MIN}, {INT_MIN} .\" shall be returned and a domain error shall occur. Если \fIx\fP равно отрицательной или положительной бесконечности, то будет сгенерирована ошибка выхода за пределы области, а в качестве результата будет возвращено \fBINT_MAX\fP. .SH ОШИБКИ Смотрите \fBmath_error\fP(7), чтобы определить, какие ошибки могут возникать при вызове этих функций. .P Могут возникать следующие ошибки: .TP Domain error: \f[I]x\fR is 0 or a NaN Вызывается исключение неправильной плавающей запятой (\fBFE_INVALID\fP)) и \fIerrno\fP устанавливается в \fBEDOM\fP (но смотрите ДЕФЕКТЫ). .TP Domain error: \f[I]x\fR is an infinity Вызывается исключение неправильной плавающей запятой (\fBFE_INVALID\fP)) и \fIerrno\fP устанавливается в \fBEDOM\fP (но смотрите ДЕФЕКТЫ). .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBilogb\fP(), \fBilogbf\fP(), \fBilogbl\fP() T} Безвредность в нитях MT\-Safe .TE .SH СТАНДАРТЫ C11, POSIX.1\-2008. .SH ИСТОРИЯ C99, POSIX.1\-2001. .SH "ПРОГРАММНЫЕ ОШИБКИ" .\" Bug raised: https://www.sourceware.org/bugzilla/show_bug.cgi?id=6794 Before glibc 2.16, the following bugs existed in the glibc implementation of these functions: .IP \[bu] 3 При ошибке области, когда \fIx\fP равно 0 или NaN, не изменялось значение \fIerrno\fP или (на некоторых архитектурах) не возникало исключение неправильной плавающей запятой. .IP \[bu] При ошибке области, когда \fIx\fP равно бесконечности, не изменялось значение \fIerrno\fP или не возникало исключение неправильной плавающей запятой. .SH "СМОТРИТЕ ТАКЖЕ" \fBlog\fP(3), \fBlogb\fP(3), \fBsignificand\fP(3) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Azamat Hackimov , Dmitriy S. Seregin , Yuri Kozlov и Иван Павлов . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT debian-l10n-russian@lists.debian.org списка рассылки русских переводчиков .ME .