I've written a routine for generating command strings to insert mostly numeric records into a SQL database. It chokes if I try to format a Real above a certain value, because it switches to scientific notation. This isn't actually a fragment of the code, but it illustrates the point:
In[1120]:= x = {7.5, 7500., 75000., 750000., 7500000.};
ToString[#] & /@ x
Out[1121]= {"7.5", "7500.", "75000.", "750000.", " 6
7.5 10"}
I could slip an AccountingForm[] call in there, but sometimes the numbers are negative, so they get wrapped in brackets. There are plenty of long-winded solutions. Any elegant ones?