我需要从 Fortran 77 程序将大量(> 2000 万)浮点值输出到文本文件。我想保持输出文件尽可能小。因此,我想以紧凑的方式输出浮点数,而不使用二进制。
我知道我需要的精度(通常是小数点右边的两位数),所以在 CI 中会使用printf("%.2f %.2f", val1, val2);
Fortran 77 中是否可以使用类似的东西?我发现我必须明确设置字段宽度(如 中format (f8.2,x,f8.2)
)。当我事先不知道输出数字的范围时,这会浪费大量空间。
如果在 Fortran 77 中不可能,更新的 Fortran 标准是否提供了一种方法来做到这一点?