lround, lroundf, lroundl, llround, llroundf, llroundl -
округление
до
ближайшего
целого
Math library (
libm,
-lm)
#include <math.h>
long lround(double x);
long lroundf(float x);
long lroundl(long double x);
long long llround(double x);
long long llroundf(float x);
long long llroundl(long double x);
Все
функции,
показанные
выше:
_ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
Эти
функции
округляют
аргумент
до
ближайшего
целого
значения,
используя
направление
округления
от нуля,
независимо
от
текущего
направления
округления
(смотрите
fenv(3)).u
Заметим,
что в
отличии от
функций
round(3)
и
ceil(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).
Интерфейс |
Атрибут |
Значение |
lround(), lroundf(), lroundl(), llround(),
llroundf(), llroundl() |
Безвредность
в нитях |
MT-Safe |
C99, POSIX.1-2001, POSIX.1-2008.
ceil(3),
floor(3),
lrint(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]