Как в Fortran записать в файл вещественное число с разделителем в виде запятой?

Как записать в файл с расширением .txt вещественное число с запятой? По умолчанию выводится число с точкой.


Ответы (1 шт):

Автор решения: Serge3leo

Ввод/вывод чисел с разделителем запятая можно вызвать установкой параметра DECIMAL='COMMA' в операторе OPEN, см. п. 12.5.6.7 стандарта ISO/IEC DIS 1539-1:2017 (и, вероятно, ISO/IEC 1539-1:2018).

      program decimal
        use iso_fortran_env, only: output_unit

        implicit none

        open(output_unit, decimal='comma')

        print *, 2.3d0

      end program decimal
$ gfortran decimal.f && ./a.out 
   2,2999999999999998     
→ Ссылка