2006-02-02 01:56:16 +08:00
|
|
|
!-----------------------------------------------------------------------
|
2006-12-11 18:19:53 +08:00
|
|
|
FUNCTION int_to_char( i )
|
2006-02-02 01:56:16 +08:00
|
|
|
!-----------------------------------------------------------------------
|
|
|
|
!
|
|
|
|
IMPLICIT NONE
|
|
|
|
!
|
2006-12-11 18:19:53 +08:00
|
|
|
INTEGER, INTENT(IN) :: i
|
2006-02-02 01:56:16 +08:00
|
|
|
CHARACTER (LEN=6) :: int_to_char
|
|
|
|
!
|
|
|
|
!
|
2006-12-11 18:19:53 +08:00
|
|
|
IF ( i < 10 ) THEN
|
2006-02-02 01:56:16 +08:00
|
|
|
!
|
2006-12-11 18:19:53 +08:00
|
|
|
WRITE( UNIT = int_to_char , FMT = "(I1)" ) i
|
2006-02-02 01:56:16 +08:00
|
|
|
!
|
2006-12-11 18:19:53 +08:00
|
|
|
ELSE IF ( i < 100 ) THEN
|
2006-02-02 01:56:16 +08:00
|
|
|
!
|
2006-12-11 18:19:53 +08:00
|
|
|
WRITE( UNIT = int_to_char , FMT = "(I2)" ) i
|
2006-02-02 01:56:16 +08:00
|
|
|
!
|
2006-12-11 18:19:53 +08:00
|
|
|
ELSE IF ( i < 1000 ) THEN
|
2006-02-02 01:56:16 +08:00
|
|
|
!
|
2006-12-11 18:19:53 +08:00
|
|
|
WRITE( UNIT = int_to_char , FMT = "(I3)" ) i
|
2006-02-02 01:56:16 +08:00
|
|
|
!
|
2006-12-11 18:19:53 +08:00
|
|
|
ELSE IF ( i < 10000 ) THEN
|
2006-02-02 01:56:16 +08:00
|
|
|
!
|
2006-12-11 18:19:53 +08:00
|
|
|
WRITE( UNIT = int_to_char , FMT = "(I4)" ) i
|
2006-02-02 01:56:16 +08:00
|
|
|
!
|
|
|
|
ELSE
|
|
|
|
!
|
2006-12-11 18:19:53 +08:00
|
|
|
WRITE( UNIT = int_to_char , FMT = "(I5)" ) i
|
2006-02-02 01:56:16 +08:00
|
|
|
!
|
|
|
|
END IF
|
|
|
|
!
|
|
|
|
RETURN
|
|
|
|
!
|
|
|
|
END FUNCTION int_to_char
|