Fortran 77 プログラムから大量 (>2000 万) の float 値をテキスト ファイルに出力する必要があります。出力ファイルをできるだけ小さくしたいと思います。したがって、バイナリに頼らずに、フロートをコンパクトな方法で出力したいと思います。
私は必要な精度 (通常は小数点以下 2 桁) を知っているので、CI ではprintf("%.2f %.2f", val1, val2);
Is something like this possible in Fortran 77?を使用します。私が見つけたのは、フィールド幅を明示的に設定する必要があるということだけでした (のようにformat (f8.2,x,f8.2)
)。出力数値の範囲が事前にわからない場合、これは多くのスペースを無駄にします。
Fortran 77 でそれができない場合、新しい Fortran 標準はこれを行う方法を提供していますか?