Hallo,
I observe a formatting irregularity with the print result of the first write statement
write (,'('A',F0.2)') 0.99999
write (,'('A',F0.2)') 1.00001
write (*,'('A',F0.2)') 1.99999
output: A 1.00 A2.00 A1.00
The first write statement adds an additional space between the letter 'A' and the 1.00, the other two statements print the number without a space - as wanted. This only occurs when the number gets up-rounded to 1.00000. I never observed it in any other combination. Only up-rounding to 1.000. It's also independent from the format descriptor (F0.2 or F0.6)
Regards Wolf