trunc(3)

НАИМЕНОВАНИЕ
trunc, truncf, truncl - округление числа до целого в меньшую сторону

БИБЛИОТЕКА
Математическая библиотека (libm, -lm)

ОБЗОР
#include <math.h>

double trunc(double x);
float truncf(float x);
long double truncl(long double x);

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

trunc(), truncf(), truncl():
    _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L

ОПИСАНИЕ
Данные функции округляют x до ближайшего целого значения, которое не превышает x по модулю.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
Данные функции возвращают округлённое целое значение в формате с плавающей запятой.

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

ОШИБКИ
Ошибки не возникают.

АТРИБУТЫ
Описание терминов данного раздела смотрите в attributes(7).
Интерфейс | Атрибут | Значение
trunc(), truncf(), truncl() | Безвредность в нитях | MT-Safe

СТАНДАРТЫ
C11, POSIX.1-2008.

ИСТОРИЯ
glibc 2.1. C99, POSIX.1-2001.

ПРИМЕЧАНИЯ
Целая часть, возвращаемая этими функциями, может быть слишком большой для целого типа (int, long и так далее). Чтобы избежать переполнения, которое может привести к неопределенным результатам, приложение должно осуществлять проверку возвращаемого размера значения до того, как присвоить его целому типу.

СМОТРИТЕ ТАКЖЕ
ceil(3), floor(3), lrint(3), nearbyint(3), rint(3), round(3)

ПЕРЕВОД
Русский перевод этой страницы руководства разработал(и) Azamat Hackimov <azamat.hackimov@gmail.com>, Dmitry Bolkhovskikh <d20052005@yandex.ru>, Yuri Kozlov <yuray@komyakino.ru>, Иван Павлов <pavia00@gmail.com> и Kirill Rekhov <krekhov.dev@gmail.com>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков (<debian-l10n-russian@lists.debian.org>).