Главная Новости

Процедура Val в Turbo Pascal 7


Опубликовано: 02.09.2018

16.1.42. Процедура Val

procedure Val(S: ; var V; var Code: Integer);

Преобразует символьное представление числа в двоичную форму. Преобразование числа в его символьное представление осуществляется процедурой Str.

S - строка типа string или PChar с символьным представлением числа;

V - переменная целого или вещественного типа для записи двоичного представления числа;

Code - номер неправильного символа (0 - если изображение числа правильное) .


Free Pascal Program Tutorial 22 - Finding The Highest And Lowest Array Element - Lazarus

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

rss