[Fortran] 纯文本查看 复制代码 program ex0408
real a,b
a=1000
b=0.1
write(*,*) a,"+",b,"=",a+b
stop
end
编译运行结果如下:
pcx@ubuntu:~/a/ab$ vim ex0408.f90
pcx@ubuntu:~/a/ab$ gfortran ex0408.f90
pcx@ubuntu:~/a/ab$ ./a.out
1000.00000 + 0.100000001 = 1000.09998
为什么我给b赋值0.1,但在运行的时候b变成了超过单精度浮点数有效位的0.100000001.
还望大佬们能给萌新解释一下。
|