19 USE yomhook
,ONLY : lhook, dr_hook
20 USE parkind1
,ONLY : jprb
24 INTEGER,
INTENT(IN ) :: kentier, koption
25 CHARACTER(LEN=*),
INTENT(OUT) :: hchaine
29 INTEGER :: ireste, inbdigit, inum
32 REAL(KIND=JPRB) :: zhook_handle
34 IF (lhook) CALL dr_hook(
'TRANS_CHAINE',0,zhook_handle)
43 inbdigit = int( log(kentier*1.)/log(10.)+0.001 ) + 1
46 idivi = 10**(inbdigit-1)
48 IF ( koption.GT.max(0,inbdigit) )
THEN
50 DO i = 1, koption-inbdigit
58 inum = int(ireste*1./idivi)
60 IF (koption.GT.0)
THEN
61 j = koption-inbdigit+i
62 ELSEIF (koption.EQ.0)
THEN
66 ireste = ireste - inum*idivi
71 IF (lhook) CALL dr_hook(
'TRANS_CHAINE',1,zhook_handle)
subroutine trans_chaine(HCHAINE, KENTIER, KOPTION)