Provided by: manpages-ru-dev_4.21.0-2_all bug

ИМЯ

       floor,  floorf,  floorl  -  поиск  наибольшего  целого  значения  не превышающего заданный
       аргумент

LIBRARY

       Math library (libm, -lm)

СИНТАКСИС

       #include <math.h>

       double floor(double x);
       float floorf(float x);
       long double floorl(long double x);

   Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):

       floorf(), floorl():
           _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
               || /* начиная с glibc 2.19: */ _DEFAULT_SOURCE
               || /* Glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE

ОПИСАНИЕ

       Данные функции возвращают наибольшее целое значение не превышающее x.

       Например, результатом floor(0.5) будет 0.0, а floor(-0.5) — -1.0.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

       Данные функции возвращают целую часть от x.

       Если x — целое, +0, -0, NaN или стремится к бесконечности, то будет возвращено значение x.

ОШИБКИ

       Ошибки  не  возникают.  В  документах  POSIX.1-2001  описывается  ошибка   диапазона   при
       переполнениях, однако смотрите ЗАМЕЧАНИЯ.

АТРИБУТЫ

       Описание терминов данного раздела смотрите в attributes(7).

       ┌───────────────────────────────────────────────────────┬──────────────────────┬──────────┐
       │ИнтерфейсАтрибутЗначение │
       ├───────────────────────────────────────────────────────┼──────────────────────┼──────────┤
       │floor(), floorf(), floorl()                            │ Безвредность в нитях │ MT-Safe  │
       └───────────────────────────────────────────────────────┴──────────────────────┴──────────┘

СТАНДАРТЫ

       C99, POSIX.1-2001, POSIX.1-2008.

       Вариант, возвращающий значение типа double, также соответствует SVr4, 4.3BSD.

ЗАМЕЧАНИЯ

       SUSv2  and  POSIX.1-2001  contain text about overflow (which might set errno to ERANGE, or
       raise an FE_OVERFLOW 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).)

СМ. ТАКЖЕ

       ceil(3), lrint(3), nearbyint(3), rint(3), round(3), trunc(3)

ПЕРЕВОД

       Русский    перевод    этой    страницы    руководства    был    сделан   Azamat   Hackimov
       <azamat.hackimov@gmail.com>,  Dmitry  Bolkhovskikh  <d20052005@yandex.ru>,   Yuri   Kozlov
       <yuray@komyakino.ru> и Иван Павлов <pavia00@gmail.com>

       Этот  перевод  является  бесплатной  документацией;  прочитайте  Стандартную  общественную
       лицензию GNU версии 3 ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ или более позднюю, чтобы
       узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.

       Если  вы  обнаружите  ошибки  в  переводе этой страницы руководства, пожалуйста, отправьте
       электронное письмо на ⟨man-pages-ru-talks@lists.sourceforge.net⟩.