Как преобразовать число в строку?

Для преобразования числа в строку и вывод вещественных чисел с заданным количеством знаков после запятой необходимо воспользоваться процедурой STR.

Str(R:n:m,S);
 
Здесь n - общее количество знаков в строке, включая десятичную точку,
      m - количество знаков после запятой (дробная часть)

Кстати, если задать n:=-1, то ведущих пробелов в строке не будет! В help'е про эту возможность не написано, и про нее не все знают. Например:

Str(Pi:10:2,S); {даст '      3.14'}
Str(Pi:-1:2,S); {даст '3.14'      }

А если нужна не процедура, а функция, то взять вот эту:

function IntToStr(I: Longint): String;
{ Convert any integer type to a string }
var
 S: string;
begin
 Str(I, S);
 IntToStr := S;
end;