Brian:
  Sorry, I wasnt quite understanding. I do see the problem, I used a conversion to 
2 decimals when I converted it to a string. I used
_gcvt( Ratios[c] , 2 , NumOut.GetBuffer(20) );
instead of 
_gcvt( Ratios[c] , 10 , NumOut.GetBuffer(20) );
  Unfortunately, there is no way for you to grab this or change its default. Its not 
a value you can change and have it stay changed, I checked the code and its simply
hardwired to 1 decimal. One of those errors not noticed in time to correct.
Art