TRUNC(3) manual page
Table of Contents
trunc, truncf, truncl - round to integer, toward
zero
#include <math.h>
double trunc(double x);
float truncf(float x);
long double truncl(long double x);
Link with -lm.
Feature Test Macro Requirements
for glibc (see feature_test_macros(7)
):
trunc(), truncf(), truncl():
_XOPEN_SOURCE >= 600 || _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L;
or cc -std=c99
These functions round x to the nearest integer
not larger in absolute value.
These functions return the rounded
integer value.
If x is integral, infinite, or NaN, x itself is returned.
No errors occur.
These functions first appeared in glibc in
version 2.1.
The trunc(), truncf(),
and truncl() functions are thread-safe.
C99, POSIX.1-2001.
The
integral value returned by these functions may be too large to store in
an integer type (int, long, etc.). To avoid an overflow, which will produce
undefined results, an application should perform a range check on the returned
value before assigning it to an integer type.
ceil(3)
, floor(3)
,
lrint(3)
, nearbyint(3)
, rint(3)
, round(3)
This page is part of
release 3.78 of the Linux man-pages project. A description of the project,
information about reporting bugs, and the latest version of this page,
can be found at http://www.kernel.org/doc/man-pages/.
Table of Contents