在Fortran中是否有办法将浮点数写为17,3
而不是17.3
,将点更改为逗号?
我有一些大型数据集通过子程序输入.csv,我想在它上面做一些Excel。德语版的Excel使用.
作为浮点数的分隔符。我知道我可以使用导入功能来处理它,或者使用Nodepad ++搜索.
和,
。
但我确实生成了很多这些文件,子程序将被其他人使用,因此Excel就绪文件会很好。
答案 0 :(得分:4)
如果您只是写一两行,可以将十进制编辑描述符dc
添加到输出格式。这是一个简单的例子
write(*,'(dc,f12.3)') 12.3
产生
12,300
如果要写入文件,请添加子句
decimal = 'comma'
到您的open
语句,例如:
open(6,decimal='comma')
当然,在这里,我(重新)打开stdout写逗号而不是点。