PatchworkOS
Loading...
Searching...
No Matches
trunc.c
Go to the documentation of this file.
1
#include <math.h>
2
3
double
trunc
(
double
x
)
4
{
5
if
(
isinf
(
x
))
6
{
7
return
x
;
8
}
9
10
if
(
x
== 0.0 ||
x
== -0.0)
11
{
12
return
x
;
13
}
14
15
if
(
isnan
(
x
))
16
{
17
return
NAN
;
18
}
19
20
if
(
x
> 0)
21
{
22
return
floor
(
x
);
23
}
24
else
25
{
26
return
ceil
(
x
);
27
}
28
}
ceil
double ceil(double x)
Definition
ceil.c:5
isinf
#define isinf(x)
Definition
math.h:37
isnan
#define isnan(x)
Definition
math.h:39
floor
double floor(double x)
Definition
floor.c:4
NAN
#define NAN
Definition
math.h:20
x
int64_t x
Definition
main.c:152
trunc
double trunc(double x)
Definition
trunc.c:3
src
libstd
user
functions
math
trunc.c
Generated by
1.9.8