/* Copyright (C) 1996 by Thomas Glen Smith. All Rights Reserved. */
/* ceil APL2 V1.0.0 ****************************************************
* Returns the next higher integer, e.g. for 3.14, returns 4.00, and *
* for -3.14, returns -3.00. *
***********************************************************************/
#define INCLUDES 0
#include "includes.h"
double ceil(num)
double num;
{
Floor; Mod;
extern double fuzz;
double rem,sign;
rem = mod(num *= sign = num >= 0.0 ? 1.0 : -1.0, 1.0);
if (rem < fuzz)
return(sign * (num - rem));
else return(floor(sign * num)+1.0);
}