lrint, lrintf, lrintl, llrint, llrintf, llrintl -
округление
до
ближайшего
целого
Math library (
libm,
-lm)
#include <math.h>
long lrint(double x);
long lrintf(float x);
long lrintl(long double x);
long long llrint(double x);
long long llrintf(float x);
long long llrintl(long double x);
Все
функции,
показанные
выше:
_ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
Данные
функции
округляют
переданный
аргумент
до
ближайшего
целого
значения в
соответствии
с текущим
направлением
округления
(см.
fesetround(3)).
Заметим,
что в
отличии от
семейства
функций
rint(3),
тип
возвращаемого
значения
этих
функций
отличается
от типа их
аргументов.
Данные
функции
возвращают
округлённое
целое
число.
Если
x
является NaN
или равно
бесконечности,
либо
округленное
значение
слишком
велико для
типа
long (
long long в
случае
функций
ll*),
возникает
ошибка
области, а
возвращаемое
значение
останется
неуказанным.
Смотрите
math_error(7), чтобы
определить,
какие
ошибки
могут
возникать
при вызове
этих
функций.
Могут
возникать
следующие
ошибки:
- Ошибка
области: x
является NaN
или равно
бесконечности,
либо
округленное
значение
слишком
велико
- Возникает
исключение
неправильной
плавающей
точки ( FE_INVALID).
Эти
функции не
изменяют
errno.
These functions were added in glibc 2.1.
Описание
терминов
данного
раздела
смотрите в
attributes(7).
Интерфейс |
Атрибут |
Значение |
lrint(), lrintf(), lrintl(), llrint(),
llrintf(), llrintl() |
Безвредность
в нитях |
MT-Safe |
C99, POSIX.1-2001, POSIX.1-2008.
ceil(3),
floor(3),
lround(3),
nearbyint(3),
rint(3),
round(3)
Русский
перевод
этой
страницы
руководства
был сделан
Artyom Kunyov <
[email protected]>, Azamat Hackimov
<
[email protected]>, Dmitry Bolkhovskikh
<
[email protected]>, Katrin Kutepova <
[email protected]>,
Konstantin Shvaykovskiy <
[email protected]>, Yuri Kozlov
<
[email protected]> и Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]