5 * Revision 1.1.1.1 1996/02/15 17:49:49 mclareni
9 #include "kerngen/pilot.h"
10 #if !defined(CERNLIB_TCGEN)
11 SUBROUTINE SETFMT (FMTLET,FMTNUM,NDIG,XX,NX)
13 C CERN PROGLIB# M224 SETFMT .VERSION KERNFOR 4.08 840613
17 INTEGER FMTLET,FMTNUM, FMTN(10),EE,EF
18 DATA FMTN / 4H0 ,4H1 ,4H2 ,4H3 ,4H4 ,4H5 ,
19 + 4H6 ,4H7 ,4H8 ,4H9 /
20 DATA EE,EF / 4HE ,4HF /
21 DATA VERYSM / 1.E-36 /
29 9 XBIG = MAX (ABS(XX(J)), XBIG)
31 IF (XBIG .EQ. 0.) GO TO 24
32 IF (XBIG .LT. VERYSM) GO TO 21
34 C---- NINT = NO. OF DIGITS BEFORE THE DECIMAL POINT
35 C-- N = NO. OF DIGITS AFTER THE DECIMAL POINT
36 C-- -NINT = NO.OF ZEROES AFTER THE DECIMAL POINT, IF PURE FRACTION
38 NINT = INT (LOG10(XBIG)+100.) - 99
39 IF (NINT .GT. NDIG) GO TO 21
40 IF (-NINT .GT. MXV-2) GO TO 21
41 MXV= MIN(9, MAX(0, NDIG-MAX(0,NINT)) )
46 X = (ABS(XX(J))+BIAS) * 10.**N
48 12 IF (N .GE. MXV) GO TO 24
50 IF (X .LT. TOL) GO TO 19