Fortran for浮点数输出

在Fortran中有没有办法将浮点数编写为17,3而不是17.3 ,将点改为逗号?

我有一个大的数据集wirtten一个.csv的子程序,我想做一些Excel。 德语版本的Excel使用. 作为浮点数的分隔符。 我知道我可以使用导入function来处理它,或使用Nodepad ++来search和replace., 。 但是我生成了很多这些文件,子程序将被其他人使用,所以Excel准备好的文件将会很好。

如果只写了一行或两行,可以将十进制编辑描述符dc添加到输出格式中。 这是一个简单的例子

 write(*,'(dc,f12.3)') 12.3 

生产

 12,300 

如果要写入文件,请添加该子句

 decimal = 'comma' 

以你的open声明,例如:

 open(6,decimal='comma') 

当然,我在这里(重新)打开stdout来写逗号而不是点。