/*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); }