Der Debugger nutzt sowas wie FloatToStr für die Anzeige und das nicht mit der maximalen möglichen Anzahl an signifikanten Stellen.
Man dachte sich wohl "lieber etwas gerundet, aber dafür leichter zu lesen".
PS: Darum gibt es Typen wie
Currency und in DBs Felder mit festen Nachkommastellen, um die Rundungsprobleme zu minimieren/abzuschaffen.