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来写逗号而不是点。