我需要從Fortran 77程序輸出大量(> 2000萬)浮點值到文本文件。我想保持輸出文件儘可能小。因此,我想以緊湊的方式輸出浮點數,而不訴諸二進制。Fortran 77:輸出花樣寬度可變
我知道我需要的精度(通常是小數點右側的兩位數),所以在C中我會使用printf("%.2f %.2f", val1, val2);
在Fortran 77中可以這樣做嗎?我發現的是我必須明確地設置字段寬度(如在format (f8.2,x,f8.2)
中)。當我事先不知道輸出數字的範圍時,這會浪費很多空間。
如果在Fortran 77中不可行,那麼更新的Fortran標準提供了一種方法來執行此操作?
它出現在[Fortran 95](http://j3-fortran.org/doc/standing/archive/007/97-007r2/pdf/97-007r2.pdf)中(第10.5.1.1節I描述符,對F來說更進一步:在這兩種情況下「*當w爲零時,處理器選擇字段寬度*」。 [Fortran 2003]中的相同措辭(http://www.j3-fortran.org/doc/year/04/04-007.pdf)第1.6.1.1節。確認[這裏](http://fortranwiki.org/fortran/show/Edit+descriptors)。 – 2013-08-27 20:31:48
這也適用於整數,即。 'i0' – DJSquared