Dyslexicbloke:
what I am wondering is if the line > char strBuffer[iIntegerLen + iMantissaLen];
would be better defined at some maximum length, 20 say given the length of a display line
Yes. Yust make
Dyslexicbloke:
and if so should it be static so that it isn't continually created and destroyed.
Definitely not. At the moment it's created in the return stack so it's basically free. If you make it static it uses up a fixed amount of RAM.