Research V7 development
[unix-history] / usr / src / libm / floor.c
CommitLineData
5d130d40
RM
1/*
2 * floor and ceil-- greatest integer <= arg
3 * (resp least >=)
4 */
5
6double modf();
7
8double
9floor(d)
10double d;
11{
12 double fract;
13
14 if (d<0.0) {
15 d = -d;
16 fract = modf(d, &d);
17 if (fract != 0.0)
18 d += 1;
19 d = -d;
20 } else
21 modf(d, &d);
22 return(d);
23}
24
25double
26ceil(d)
27double d;
28{
29 return(-floor(-d));
30}