| 16.1.42.	Процедура Valprocedure 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. 
 
 |