Metropoli BBS
VIEWER: digits.c MODE: TEXT (ASCII)
/*Copyright (C) 1992, 1994 by Thomas Glen Smith.	All Rights Reserved.*/
/* digits APL2 V1.0.0 **************************************************
* Called by formatj.                                                   *
* Returns the number of digits left of the decimal point in the arg.   *
***********************************************************************/
#define INCLUDES MATH
#include "includes.h"
int digits(val)
double val;
{
	Log;
	double wrk;
	static double log10=2.302585092994;
	int dig;

	val = (val < 0e0) ? -val : val;
	wrk = log(val + 0.5) / log10; /* base-10 log */
	if (wrk > 0e0) {
		dig = wrk;
		dig++;
	}
	else dig = 0;
	return(dig);
}
[ RETURN TO DIRECTORY ]