www.pudn.com > CRGAB.zip > NRND54.C


/* 
HEADER:         ; 
TITLE:          5/4 rouding routine 
VERSION:        1.0; 
 
DESCRIPTION:    given a value to round and no. of digits desired, return 
                the rouded number 
 
KEYWORDS:       5/4, rounding; 
SYSTEM:         Xenix 3.4b, MSDOS; 
FILENAME:       nrnd54.c; 
WARNINGS: 
 
SEE-ALSO:       ; 
AUTHORS:        Vern Martin, 449 W. Harrison, Alliance, Ohio 44601; 
COMPILERS:      ECOSOFT ECO-C88, XENIX 3.4B STANDARD COMPILER; 
*/ 
 
#include "vernmath.h" 
 
double nrnd54(value,digits) 
double value;   /* value to round                  */ 
int digits;     /* number of digits to of accuracy */ 
{ 
    double f; 
 
#define F_M1 (((pow(10.0,(double)((digits)*-1))))*.5) 
#define rounded (((long)((value+F_M1)*f))/f) 
 
    f = pow(10.0,(double)digits); 
 
    return(rounded); 
}