99() 意思是把括号里的格式符重复99次
1pe14.6 可视为 1p,e14.6
1p表示后面的输出放大一个数量级,如果后面是 f 编辑符,结果直接乘以 10^k。(k=1)
如果后面是 e d 格式符,则平移小数部分,平移量在指数部分补偿。
e14.6 就是输出一个工程计数法的小数,宽度是14,小数点后保留6个数字。
其实 1pe14.6 可以简短的写做 es14.6
如果理解还有困难,尝试运行以下代码:
[Fortran] 纯文本查看 复制代码 program fcodecn
implicit none
write(*,'(e14.6)') 33.0
write(*,'(f14.6)') 33.0
write(*,'(1p,e14.6)') 33.0
write(*,'(es14.6)') 33.0
write(*,'(1p,f14.6)') 33.0
write(*,'(2p,e14.6)') 33.0
write(*,'(2p,f14.6)') 33.0
write(*,'(-1p,e14.6)') 33.0
write(*,'(-1p,f14.6)') 33.0
end program fcodecn |