Other Alias
floor, floorlОБЗОР
#include <math.h>
double floor(double x);
float floorf(float x);
long double floorl(long double x);
Компонуется при указании параметра -lm.
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
floorf(), floorl():
-
_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE
|| _POSIX_C_SOURCE >= 200112L;
или cc -std=c99
ОПИСАНИЕ
Данные функции возвращают наибольшее целое значение не превышающее 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, C89.