.\" -*- 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 round 3 "2 мая 2024 г." "Linux man\-pages 6.8" .SH ИМЯ round, roundf, roundl \- округление до ближайшего целого в направлении от нуля .SH LIBRARY Math library (\fIlibm\fP, \fI\-lm\fP) .SH СИНТАКСИС .nf \fB#include \fP .P \fBdouble round(double \fP\fIx\fP\fB);\fP \fBfloat roundf(float \fP\fIx\fP\fB);\fP \fBlong double roundl(long double \fP\fIx\fP\fB);\fP .fi .P .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .P \fBround\fP(), \fBroundf\fP(), \fBroundl\fP(): .nf _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L .fi .SH ОПИСАНИЕ Эти функции округляют аргумент \fIx\fP до ближайшего целого значения, но при округлении в половине случаев используют направление округления от нуля (независимо от текущего направления округления, смотрите \fBfenv\fP(3)), вместо округления до ближайшего чётного целого, как это делает функция \fBrint\fP(3). .P Например, результат \fIround(0.5)\fP будет равен 1.0, а \fIround(\-0.5)\fP будет равен \-1.0. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" Данные функции возвращают округлённое целое число. .P Если \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 \fBround\fP(), \fBroundf\fP(), \fBroundl\fP() T} Безвредность в нитях MT\-Safe .TE .SH СТАНДАРТЫ C11, POSIX.1\-2008. .SH ИСТОРИЯ glibc 2.1. C99, POSIX.1\-2001. .SH ПРИМЕЧАНИЯ .\" The POSIX.1-2001 APPLICATION USAGE SECTION discusses this point. POSIX.1\-2001 contains 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).) .P Если вы хотите сохранить округлённое значение в целочисленном типе, то лучше использовать одну из функций, описанных в \fBlround\fP(3). .SH "СМОТРИТЕ ТАКЖЕ" \fBceil\fP(3), \fBfloor\fP(3), \fBlround\fP(3), \fBnearbyint\fP(3), \fBrint\fP(3), \fBtrunc\fP(3) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал aereiae , Azamat Hackimov , Dmitriy S. Seregin , Katrin Kutepova , Lockal , Yuri Kozlov , Баринов Владимир и Иван Павлов . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику по его адресу электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .