本帖最后由 kyra 于 2025-1-22 17:12 编辑
您好,我想再问下
[Fortran] 纯文本查看 复制代码 program write_to_eff
implicit none
real(8) :: a
real(8) :: b
character(len=24) :: tmp
a = 1.12346789012345d0
write(tmp,"(es22.12)") a
read(tmp,"(es22.12)") b
write(*,*) b
pause
end program 执行后屏幕输出的结果是: 1.12346789012300
将程序修改,将a后面的d0去掉,如下:
[Fortran] 纯文本查看 复制代码 program write_to_eff
implicit none
real(8) :: a
real(8) :: b
character(len=24) :: tmp
a = 1.12346789012345
write(tmp,"(es22.12)") a
read(tmp,"(es22.12)") b
write(*,*) b
pause
end program
执行后屏幕输出的结果是: 1.12346792221100
因为我实际用的时候没办法加d0,但是我想要第一种输出结果
,应该怎么处理啊
|