Fortran格式化的浮点数输出

时间:2014-01-14 15:24:28

标签: excel localization fortran output

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

我有一些大型数据集通过子程序输入.csv,我想在它上面做一些Excel。德语版的Excel使用.作为浮点数的分隔符。我知道我可以使用导入功能来处理它,或者使用Nodepad ++搜索.,。 但我确实生成了很多这些文件,子程序将被其他人使用,因此Excel就绪文件会很好。

1 个答案:

答案 0 :(得分:4)

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

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

产生

12,300

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

decimal = 'comma'

到您的open语句,例如:

open(6,decimal='comma')

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