.\" -*- coding: UTF-8 -*- .\" Copyright 2002 Walter Harms (walter.harms@informatik.uni-oldenburg.de) .\" and Copyright 2008, Linux Foundation, written by Michael Kerrisk .\" .\" .\" %%%LICENSE_START(GPL_NOVERSION_ONELINE) .\" Distributed under GPL .\" %%%LICENSE_END .\" .\" Based on glibc infopages, copyright Free Software Foundation .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH SIGNBIT 3 "15 сентября 2017 г." GNU "Руководство программиста Linux" .SH ИМЯ signbit \- проверка знака вещественного числа с плавающей точкой .SH СИНТАКСИС \fB#include \fP .PP \fBint signbit(\fP\fIx\fP\fB);\fP .PP Компонуется при указании параметра \fI\-lm\fP. .PP .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .PP .ad l \fBsignbit\fP(): .RS 4 _ISOC99_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L .RE .ad .SH ОПИСАНИЕ Функция \fBsignbit\fP() является общим макросом, который может работать со всем типами вещественных чисел с плавающей точкой. Она возвращает ненулевое значение, если у \fIx\fP установлен бит знака. .PP Это не подходит для \fIx < 0.0\fP, так как, согласно IEEE 754, спецификация плавающей точки допускает, что ноль может иметь знак. Сравнение \fI\-0.0 < 0.0\fP будет ложным, однако \fIsignbit(\-0.0)\fP вернет ненулевое значение. .PP Значение NaN и бесконечностей имеют бит знака. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" Макрос \fBsignbit\fP() возвращает ненулевое значение, если знак \fIx\fP отрицателен, иначе он возвращает ноль. .SH ОШИБКИ Ошибки не возникают. .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lb lb lb l l l. Интерфейс Атрибут Значение T{ \fBsignbit\fP() T} Безвредность в нитях MT\-Safe .TE .SH "СООТВЕТСТВИЕ СТАНДАРТАМ" POSIX.1\-2001, POSIX.1\-2008, C99. Эта функция определена в IEC 559 (и в приложении с рекомендуемыми функциями IEEE 754/IEEE 854). .SH "СМ. ТАКЖЕ" \fBcopysign\fP(3) .SH ЗАМЕЧАНИЯ Эта страница является частью проекта Linux \fIman\-pages\fP версии 5.10. Описание проекта, информацию об ошибках и последнюю версию этой страницы можно найти по адресу \%https://www.kernel.org/doc/man\-pages/. .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Alexander Golubev , Azamat Hackimov , Hotellook, Nikita , Spiros Georgaras , Vladislav , 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 .