如何格式化整数以仅具有所需的大小?

lve*_*lla -2 fortran string-formatting fortran90

我一直在尝试以下代码:

program hello
    write(*,"(i9)") 10
end program hello
Run Code Online (Sandbox Code Playgroud)

并改变格式字符串,尝试使写入输出的字符串大小恰好满足表示整数所需的大小,但到目前为止我无法管理它。如何在 Fortran 中编写“适合”整数?

小智 5

编辑I0描述符是输出具有正确宽度的整数的正确方法。这是在 Fortran 95 中引入的。当前所有 Fortran 编译器(即 Fortran 90 编译器)在年前都已更新为 Fortran 95。