【问题标题】:Fortran formated output for floating point numbers浮点数的 Fortran 格式输出
【发布时间】:2014-01-14 15:24:27
【问题描述】:

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

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

【问题讨论】:

    标签: excel localization fortran output


    【解决方案1】:

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

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

    产生

    12,300
    

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

    decimal = 'comma'
    

    到您的open 声明,例如:

    open(6,decimal='comma')
    

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

    【讨论】:

      猜你喜欢
      • 2020-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-23
      • 2010-12-16
      • 1970-01-01
      相关资源
      最近更新 更多