PatchworkOS
Loading...
Searching...
No Matches
trunc.c
Go to the documentation of this file.
1#include <math.h>
2
3double 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}
double ceil(double x)
Definition ceil.c:5
#define isinf(x)
Definition math.h:37
#define isnan(x)
Definition math.h:39
double floor(double x)
Definition floor.c:4
#define NAN
Definition math.h:20
int64_t x
Definition main.c:152
double trunc(double x)
Definition trunc.c:3