16.1.42. Процедура Val
procedure Val(S: <строковый тип>; var V; var Code: Integer);
Преобразует символьное представление числа в двоичную форму. Преобразование числа в его символьное представление осуществляется процедурой Str.
S - строка типа string или PChar с символьным представлением числа;
V - переменная целого или вещественного типа для записи двоичного представления числа;
Code - номер неправильного символа (0 - если изображение числа правильное) .
Последствия аварийных ситуаций (недопустимое представление числа в символьной форме) зависят от выбранного ключа компилятора {$R+/-} и типа преобразуемого числа. Если используется ключ {$R+}, то при недопустимом символе в представлении числа переменная Code принимает значение номера неправильного символа, а переменная V принимает значение 0. При этом же ключе в случае переполнения результата программа выбрасывается. Если используется ключ {$R-}, а переменная V имеет тип Real или Longint, в случае неправильного представления числа в символьной форме переменная Code принимает значение номера неправильного символа, а переменная V принимает значение 0. С переменными других типов использовать процедуру в этом случае нецелесообразно, т. к. переменная Code всегда будет принимать значение 0, а переменная V будет иметь неправильное значение в случае неправильного представления исходного числа. Завершающие пробелы в символьном представлении числа рассматриваются также как ошибочные символы и должны быть удалены до использования процедуры Val.
|