.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 2001 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 rint 3 "20 июля 2023 г." "Linux man\-pages 6.05.01" .SH ИМЯ nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl \- округление до ближайшего целого .SH LIBRARY Math library (\fIlibm\fP, \fI\-lm\fP) .SH СИНТАКСИС .nf \fB#include \fP .PP \fBdouble nearbyint(double \fP\fIx\fP\fB);\fP \fBfloat nearbyintf(float \fP\fIx\fP\fB);\fP \fBlong double nearbyintl(long double \fP\fIx\fP\fB);\fP .PP \fBdouble rint(double \fP\fIx\fP\fB);\fP \fBfloat rintf(float \fP\fIx\fP\fB);\fP \fBlong double rintl(long double \fP\fIx\fP\fB);\fP .fi .PP .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .PP \fBnearbyint\fP(), \fBnearbyintf\fP(), \fBnearbyintl\fP(): .nf _POSIX_C_SOURCE >= 200112L || _ISOC99_SOURCE .fi .PP \fBrint\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 \fBrintf\fP(), \fBrintl\fP(): .nf _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* начиная с glibc 2.19: */ _DEFAULT_SOURCE || /* Glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE .fi .SH ОПИСАНИЕ Функции \fBnearbyint\fP(), \fBnearbyintf\fP() и \fBnearbyintl\fP() округляют переданный аргумент до целого значения в формате с плавающей запятой в соответствии с текущим направлением округления (смотрите \fBfesetround\fP(3)) и не генерируют исключение о \fIнеточности\fP. Когда текущее округление направлено к ближайшему целому, то в случае нахождения посереди между значениями эти функции округляют до чётного целого, в соответствии с IEEE\-754. .PP Функции \fBrint\fP(), \fBrintf\fP() и \fBrintl\fP() делают то же самое, но генерируют исключение о \fIнеточности\fP (\fBFE_INEXACT\fP, проверяется с помощью \fBfetestexcept\fP(3)), если результат отличается в значении от аргумента. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" Данные функции возвращают округлённое целое число. .PP Если \fIx\fP целое, +0, \-0, NaN или стремится к бесконечности, то будет возвращено значение \fIx\fP. .SH ОШИБКИ Ошибки не возникают. В документах POSIX.1\-2001 описывается ошибка диапазона при переполнениях, однако смотрите ЗАМЕЧАНИЯ. .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBnearbyint\fP(), \fBnearbyintf\fP(), \fBnearbyintl\fP(), \fBrint\fP(), \fBrintf\fP(), \fBrintl\fP() T} Безвредность в нитях MT\-Safe .TE .sp 1 .SH СТАНДАРТЫ C11, POSIX.1\-2008. .SH ИСТОРИЯ C99, POSIX.1\-2001. .SH ЗАМЕЧАНИЯ SUSv2 and POSIX.1\-2001 contain text about overflow (which might set \fIerrno\fP to \fBERANGE\fP, or raise an \fBFE_OVERFLOW\fP exception). In practice, the result cannot overflow on any current machine, so this error\-handling stuff is just nonsense. (More precisely, overflow can happen only when the maximum value of the exponent is smaller than the number of mantissa bits. For the IEEE\-754 standard 32\-bit and 64\-bit floating\-point numbers the maximum value of the exponent is 127 (respectively, 1023), and the number of mantissa bits including the implicit bit is 24 (respectively, 53).) .PP Если вы хотите сохранить округлённое значение в целочисленном типе, то лучше использовать одну из функций, описанных в \fBlrint\fP(3). .SH "СМ. ТАКЖЕ" \fBceil\fP(3), \fBfloor\fP(3), \fBlrint\fP(3), \fBround\fP(3), \fBtrunc\fP(3) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан aereiae , Azamat Hackimov , Dmitriy S. Seregin , Katrin Kutepova , Lockal , 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 .