回 帖 发 新 帖 刷新版面

主题:求助: 如何处理输出数据换行的问题

      PROGRAM MAIN
      IMPLICIT NONE
      REAL A,B,C,D,E,F,G,H
      A=1
      B=2
      C=3
      D=4
      E=5
      F=6
      G=7
      H=8
      WRITE(*,"(F12.2,F12.2,F8.2,F8.2,F8.2,F8.2,F8.2,F8.2)")A,B,C,D,E,F,G,H
      END

输出结果为:

        1.00        2.00    3.00    4.00    5.00    6.00    7.00
        8.00

我不想换行,但是程序换行了,我还想保留每个双精度数的格式F 12.2,F12.2,F8.2,F8.2,F8.2,F8.2,F8.2

该如何处理?

回复列表 (共8个回复)

沙发

WRITE(*,"(F12.2,F12.2,F8.2,F8.2,F8.2,F8.2,F8.2)",advance='no')

板凳


不行 还是换行

3 楼

你是输出到 " 小黑屏 "  吗 ? 输出到文件,就不会换行了.

4 楼


都换行  黑屏和文件都换行

5 楼

Intel Fortran 11.1.065 编译器中, " 小黑屏 " 和 文件中 皆不换行。

6 楼

subroutine ABC
  implicit none
  real:: a, b, c, d, e, f, g, h
  character(len = 60):: fmt_str
  
  a = 1.0
  b = 2.0
  c = 3.0
  d = 4.0
  e = 5.0
  f = 6.0
  g = 7.0
  h = 8.0
  fmt_str = "(f12.2,f12.2,f8.2,f8.2,f8.2,f8.2,f8.2,f8.2)"
  write(*, fmt = fmt_str) a, b, c, d, e, f, g, h
  
  return
end subroutine

7 楼

%s=Replace(Replace(Server.HTMLEncode(rs("留言")),vbcrlf,"br"),"","")%这是在asp中的你自己弄弄吧!

8 楼

我昏  整了半天我少些了个 f8.2

我来回复

您尚未登录,请登录后再回复。点此登录或注册