1 SUBROUTINE confp_mf (PFVAL,KEXP,KMANT)
47 INTEGER (KIND=JPLIKM) :: KEXP
48 INTEGER (KIND=JPLIKM) :: KMANT
50 REAL (KIND=JPDBLD) :: PFVAL
52 INTEGER (KIND=JPLIKM) :: IEXP
54 REAL (KIND=JPDBLD) :: ZEPS, ZREF, ZC16
59 DATA zeps / 1.e-12_jpdbld /
60 DATA zc16 / 16.0_jpdbld /
67 REAL(KIND=JPRB) :: ZHOOK_HANDLE
75 IF (zref.EQ.0.0_jpdbld)
THEN 78 iexp = int( ( log(zref)/log(zc16) + 65.0_jpdbld ) +zeps )
79 kexp= max(0, min(127,iexp))
92 kmant = nint( zref/(zc16**(kexp-70)) )
94 IF (kmant.GE.2**24)
THEN 106 '*/*/* OVERFLOW OF GRIB FLOATING-POINT REPRESENTATION WITH ',pfval
114 IF (pfval.LT.0.0_jpdbld) kexp = kexp + 128
subroutine confp_mf(PFVAL, KEXP, KMANT)