.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 2004 Andries Brouwer . .\" and Copyright 2008, Linux Foundation, written by Michael Kerrisk .\" .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" Inspired by a page by Walter Harms created 2002-08-10 .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH ilogb 3 "20 июля 2023 г." "Linux man\-pages 6.05.01" .SH ИМЯ logb, logbf, logbl \- получение целочисленной экспоненты значения числа с плавающей запятой .SH LIBRARY Math library (\fIlibm\fP, \fI\-lm\fP) .SH СИНТАКСИС .nf \fB#include \fP .PP \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 .PP .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .PP \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 .PP \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 в виде целого числа со знаком. .PP .\" 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. .PP .\" 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. .PP .\" .\" 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), чтобы определить, какие ошибки могут возникать при вызове этих функций. .PP Могут возникать следующие ошибки: .TP Ошибка области: \fIx\fP равно 0 или NaN Вызывается исключение неправильной плавающей запятой (\fBFE_INVALID\fP)) и \fIerrno\fP устанавливается в \fBEDOM\fP (но смотрите ДЕФЕКТЫ). .TP Ошибка области: \fIx\fP стремится к бесконечности Вызывается исключение неправильной плавающей запятой (\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 .sp 1 .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 Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .