.\" -*- 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 ceil 3 "16 июня 2024 г." "Справочные страницы Linux 6.9.1" .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 , Иван Павлов и Kirill Rekhov . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .