Fortran 77 프로그램의 텍스트 파일에 (2000 만 개가 넘는) 부동 소수점 값을 많이 출력해야합니다. 출력 파일을 가능한 작게 유지하고 싶습니다. 따라서 저는 바이너리에 의지하지 않고 컴팩트하게 플로트를 출력하고 싶습니다.Fortran 77 : 가변 폭의 출력 부동 소수점
필자가 필요로하는 정밀도 (보통 소수점 오른쪽 두 자리)를 알고 있으므로 C에서 나는 printf("%.2f %.2f", val1, val2);
을 사용할 것입니다. Fortran 77에서 이와 비슷한 것이 가능합니까? 내가 발견 한 것은 필드 너비를 명시 적으로 설정해야한다는 것입니다 (예 : format (f8.2,x,f8.2)
). 출력 빈도의 범위를 미리 알지 못하면 많은 공간이 낭비됩니다.
Fortran 77에서 가능하지 않은 경우, 새로운 포트란 표준이이를 수행하는 방법을 제공합니까?
[Fortran 95] (http://j3-fortran.org/doc/standing/archive/007/97-007r2/pdf/97-007r2.pdf) (10.5.1.1 절은 I 디스크립터 , 조금 더 F) : 두 경우 모두 "* w가 0 일 때, 프로세서는 필드 너비를 선택합니다. *". [Fortran 2003] (http://www.j3-fortran.org/doc/year/04/04-007.pdf) 섹션 1.6.1.1에서와 같은 문구. 확인 [여기] (http://fortranwiki.org/fortran/show/Edit+descriptors). –
정수와 함께 사용할 수도 있습니다. 'i0' – DJSquared