.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 2001, 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 ceil 3 "8 февраля 2026 г." "Linux man\-pages 6.18" .SH НАИМЕНОВАНИЕ ceil, ceilf, ceill \- функции округления до наименьшего целого, не меньшего, чем аргумент .SH БИБЛИОТЕКА Математическая библиотека (\fIlibm\fP,\ \fI\-lm\fP) .SH СИНТАКСИС .nf \fB#include \fP .P \fBdouble ceil(double \fP\fIx\fP\fB);\fP \fBfloat ceilf(float \fP\fIx\fP\fB);\fP \fBlong double ceill(long double \fP\fIx\fP\fB);\fP .fi .P .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .P \fBceilf\fP(), \fBceill\fP(): .nf _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* начиная с glibc 2.19: */ _DEFAULT_SOURCE || /* Glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE .fi .SH ОПИСАНИЕ Данные функции возвращают наименьшее целое значение, но не меньше чем \fIx\fP. .P Например, результатом \fIceil(0.5)\fP будет 1.0, а \fIceil(\-0.5)\fP равно \-0.0. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" Данные функции возвращают округлённое значение \fIx\fP. .P Если \fIx\fP целое, +0, \-0, NaN или стремится к бесконечности, то будет возвращено значение \fIx\fP. .SH ОШИБКИ Ошибки не возникают. .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBceil\fP(), \fBceilf\fP(), \fBceill\fP() T} Безвредность в нитях MT\-Safe .TE .SH СТАНДАРТЫ C11, POSIX.1\-2008. .SH ИСТОРИЯ C99, POSIX.1\-2001. .P Вариант, возвращающий значение типа \fIdouble\fP, также соответствует SVr4, 4.3BSD, C89. .P .\" The POSIX.1-2001 APPLICATION USAGE SECTION discusses this point. В SUSv2 и POSIX.1\-2001 есть текст о переполнении (которое может установить \fIerrno\fP в \fBERANGE\fP или вызвать исключение \fBFE_OVERFLOW\fP). На практике, результат не может выйти за диапазон ни на каком компьютере, поэтому обработка этой ошибки не имела смысла (точнее говоря, переполнение возможно только в том случае, когда максимальное значение экспоненты меньше числа бит мантиссы. В стандарте IEEE\-754 для 32\- и 64\-битных чисел с плавающей точкой максимальное значение экспоненты равно 127 и 1023 соответственно, а число бит мантиссы — 24 и 53 соответственно). .P Целая часть, возвращаемая этими функциями, может быть слишком большой для целого типа (\fIint\fP, \fIlong\fP и так далее). Чтобы избежать переполнения, которое может привести к неопределенным результатам, приложение должно осуществлять проверку возвращаемого размера значения до того, как присвоить его целому типу. .SH "СМОТРИТЕ ТАКЖЕ" \fBfloor\fP(3), \fBlrint\fP(3), \fBnearbyint\fP(3), \fBrint\fP(3), \fBround\fP(3), \fBtrunc\fP(3) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Azamat Hackimov , Dmitriy S. Seregin , Dmitry Bolkhovskikh , Katrin Kutepova , 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 .