我是 fortran90 的新手(30 分钟前......),我有这个程序:
program example1
implicit none
real (kind=8) :: x,y,z
x = 3.d0
y = 2.d-1
z = x + y
print *, "y = ", y
print *, "x = ", x
print *, "z = ", z
end program example1
但是当我运行它时:
gfortran example1.f90
./a.out
输出是:
y = 0.20000000000000001
x = 3.0000000000000000
z = 3.2000000000000002
为什么不是 3.2000000000000000 ???我做错了什么?为什么y的最后一位是1??为什么z的最后一位数字是2??对不起,如果这是一个愚蠢的问题,但我只是不明白我做错了什么......
谢谢!!