Как преобразовать число в строку?
Для преобразования числа в строку и вывод вещественных чисел с заданным количеством знаков после запятой необходимо воспользоваться процедурой 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;