小编ke *_* xu的帖子

Fortran无法在865398.78和-865398.78之间进行添加吗?为什么答案是-0.03?

在下面的代码中,我将865398.78和-865398.78加在一起.我希望得到0,但我得到-0.03.

Fortran代码和结果

源代码:

program main
real(8) :: x

open(10,file="test.txt")
read(10,*)x
print *,"x=",x
x=x+865398.78
print *,"x+865398.78=",x
end program
Run Code Online (Sandbox Code Playgroud)

结果:

x=  -865398.780000000     
x+865398.78= -3.000000002793968E-002
Run Code Online (Sandbox Code Playgroud)

我对"读取"代码或其他东西的使用有误吗?

fortran fortran90

1
推荐指数
1
解决办法
129
查看次数

标签 统计

fortran ×1

fortran90 ×1