------- 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-03
It 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