funções str2num e num2str em Fortran

Lembra daquelas funções úteis do MATLAB str2num()e num2str()que convertem strings em números e vice-versa? Eles são úteis de vez em quando.

Bem, o Fortran é perfeitamente capaz da mesma funcionalidade, mas não dessa forma explícita.

É realmente simples: você pode usar o write()comando para escrever alguns dados em uma variável ou o read()comando para lê-lo de uma.

Por exemplo, se eu gostaria de converter meu REAL :: numem uma string CHARACTER(LEN=15) :: str, eu iria:

write(str , *) num

Esta peça irá converter meu num em string.

Por outro lado, se eu precisar converter uma string em número, uso a read()instrução:

read(str , *) num

Isso converterá minha string em número.

O formato de um número será detectado automaticamente por causa das *instruções read () e write ().

Na minha experiência, isso funciona muito bem. Se você encontrar algum problema, me avise.