------- Additional Comments From coudert at clipper dot ens dot fr 2005-02-24
16:24 -------
$ cat pr20124.f
x = -.01
y = .01
write(*,'(2f10.2)') x, y
print *, x, y
end
$ ./bin/gfortran -static pr20124.f && ./a.out
0.00 0.00
-9.9999998E-03 9.9999998E-03It looks like we're not handling the rounding correctly in this case (if you try with x=-0.05, which can be represented in a real exactly, it doesn't happen). -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20124
