¿Cómo puedo asignar un número o valor de variable a un carácter en Fortran77 / 90?

Supongamos que estoy usando una variable real x. Quiero asignarlo como un carácter para poder usarlo para imprimir diferentes nombres de archivos en función de los valores de x en un do-loop.

Mi código actual es:

      program test_print
      real*8:: x
      character*40:: chr_x

      x=1.d0

      do i=1,6
        write(chr_x,*) x
        open (unit=10, file="test_x_"//trim(adjustl(chr_x))//".dat")
        write(10,*)i,x      

         x=x+0.2d0 ! Update x
        close(10)   
      end do        


      stop
      end program test_print

Ahora esto genera archivos con nombres de archivos:

test_x_1.0000000000000000.dat test_x_1.3999999999999999.dat test_x_1.7999999999999998.dat
test_x_1.2000000000000000.dat test_x_1.5999999999999999.dat test_x_1.9999999999999998.dat

mientras que quiero tener nombres de archivo:

test_x_1.000.dat test_x_1.399.dat test_x_1.799.dat
test_x_1.200.dat test_x_1.599.dat test_x_1.999.dat

¿Alguna ayuda?

Respuestas a la pregunta(1)

Su respuesta a la pregunta