Erstellen eines Verzeichnisses mit einem Namen, der eine reelle Zahl in FORTRAN enthält

In meinem Programm muss ich Ergebnisdateien für verschiedene Fälle speichern. Ich habe beschlossen, separate Verzeichnisse zu erstellen, um diese Ergebnisdateien zu speichern. Um die genaue Situation hier zu erklären, ist ein Pseudocode.

do i=1,N     ! N cases of my analysis
    U=SPEED(i)
    call write_files(U)     !Create a new directory for this case and Open files (1 = a.csv, 2 = b.csv) to write data
    call postprocess()      !Write data in files (a.csv, b.csv)
    call close_files()      !Close all files (1,2)
end do

subroutine write_files(i)
    !Make directory i
    !Open file a.csv and b.csv with unit 1 & 2
    !Write header information in file a.csv and b.csv
close subroutine

Ich habe Mühe, die echte Variable U in eine Zeichenvariable umzuwandeln, damit ich sie verwenden kanncall system('mkdir out/' trim(U)) separate Ordner erstellen, um meine Ergebnisse zu speichern.

Ich möchte auch erwähnen, dass meine Variable U die Geschwindigkeit ist, wie sie ist0.00000, 1.00000, 1.50000 usw. Gibt es eine Möglichkeit, meinen Verzeichnisnamen so zu vereinfachen, dass er wie folgt aussieht?0,1,1.5 usw.

Hoffe meine Erklärung ist klar. Wenn Sie es nicht wissen lassen, werde ich versuchen, es nach Bedarf zu bearbeiten.

Danke für die Hilfe.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage