Преобразование строк

Процедура

str (x[:width [:dec]]; var s:string);

служит для преобразования числовых значений в строковые, где х может быть переменной или значением целого или вещественного типов. Можно задавать поля формата, указывая ширину поля для числа и число знаков после десятичной точки. Для целых значений можно задать только поле width, для действительных – либо оба поля (формат с фиксированной точкой), либо одно width. В последнем случае задается экспоненциальный формат общей длиной width. Можно задавать значения полей формата целочисленными переменными или константами:

var f, п:integer;

s : string;

. . . . . . . . . . . . . . . . . . .

f:=7; n:=2;

str(–123.456:f:n, s); {s =¢ –123.46¢}

str(1.234567:6:4, s); {s =¢1.2346¢}

Процедура

val (s:string; var v:t; var errcode:integer);

преобразует числовые значения, записанные в строке s, в числовую переменную v (t – описание типа этой переменной: целый или действительный). Если преобразование возможно, то переменная errcode равна нулю, в противном случае она содержит номер позиции в s, содержащей ошибочный символ, в этом случае содержимое v не меняется. Тип t переменной v должен соответствовать содержимому строки s. Если в s имеется точка или степень числа Е + пп, то v должна быть вещественного типа, в остальных случаях может быть и целой.