There's a few things going on, but I don't see why 5E20 has no trailing zeros but 5*10**20 does. They are both floats.
5E1*10**20 also has zeros.
I didn't know about the FIX= command.
Did you get the first two results correct?
Results are displayed with only the necessary number of significant figures by default (up to 12), By default, only the significant figures (up to 12) are displayed in the result, but this can be changed at any time when the CALC: prompt IS shown. Simply type in FIX=n where n is a number between 0 and 12. Results will then be displayed to that number of decimal places. To return to the default, type FIX= without a number.
So by typing FIX=3 at the CALC prompt, the calculation above would return the answer 3.111
Any number of levels of brackets may be used in the calculation.
I'm not sure the calculator is working properly with FIX= as it isn't displaying only the significant digits. Maybe this is a bug?
The reason that I posted the original quiz was that, even having used Organisers from the 80s, I didn't realise that the exponent displays with either a + or a -. I wrote the NewOPL code for displaying the exponent and scanning the exponent and had no sign for positive and a - for negative. That was, of course, wrong: the organiser displays a + for positive exponents. The quiz did then lead to some other slightly odd behaviour...