formatting - 取决于变量的输出格式字符串

我希望将 Fortran 写入语句格式化为依赖于某个变量。例如,我可以这样写:

write(*,'(3f15.3,3f9.2)') x,y,z,(var(i),i=1,nvari)

其中 nvari = 3。但是,如果在某些情况下,我实际上有 4 个变量(即 nvari = 4)。我想写这样的东西:

write(*,'(3f15.3,nvari(f9.2))') x,y,z,(var(i),i=1,nvari)

现在,nvari 可以是任何东西,并且输出将按我喜欢的方式工作。我怎样才能做出这样的事情?

最佳答案

如果您使用的是 Intel fortran,它有一个专有的扩展——您可以在尖括号中包含一个现有变量作为说明符:

  write(*,'(3f15.3,<nvari>f9.2)') x,y,z,(var(i),i=1,nvari)

https://stackoverflow.com/questions/9881186/

相关文章:

html - Aptana 3 中的代码格式化

android - 阻止 Android Studio 包装方法和构造函数

c# - 如何更改datagridview中列的颜色?

reporting-services - 格式化电话号码并在返回为空时隐藏#ERROR SSRS

sql - 需要一个工具来自动缩进和格式化 SQL Server 存储过程

java - 如何在 Java 中使用前导空格格式化数字

ruby - 将字符串日期格式从 "17-Nov-2011"转换为 "11/17/11"

c# - 使用语句的格式/缩进 (C#)

r - 将带逗号的货币转换为数字

date - 谷歌书签导出日期格式?