/* Copyright (C) 1994 by Thomas Glen Smith. All Rights Reserved. */
/* floorp APL2 V1.0.0 **************************************************
* Returns the next lower integer, e.g. for -3.14, returns -4.00, and *
* for 3.14, returns 3.00. *
***********************************************************************/
#define INCLUDES 0
#include "includes.h"
void floorp(num,ret)
double *num,*ret;
{
Floor;
extern double fuzz;
double nw,rw;
nw = *num; /* Input. */
rw = floor(nw);
if (rw != nw) /* Is input other than integer? */
if ((rw + 1e0 - nw) < fuzz)
rw += 1e0;
*ret = rw;
}