Val - procedura
Zamienia łańcuch tekstowy na odpowiadającą mu liczbę.
Deklaracja:
Val(s: string; var l; var kod: integer)
s - zmienna lub wyrażenie typu łańcuchowego, zawierające znaki, które w sposób prawidłowy reprezentują liczbę typu określonego przez typ zmiennej l.
l - zmienna dowolnego typu całkowitego lub rzeczywistego.
kod - zmienna typu integer.
Procedura Val przekształca łańcuch s do postaci numerycznej i wynik zapisuje do zmiennej l. Zmienna kod zwraca miejsce w łańcuchu s, na którym wystąpił znak uniemożliwiający dokonanie przekształcenia. Jeżeli łańcuch s został prawidłowo przekształcony na wartość numeryczną, w zmiennej kod jest zwracana wartość 0.
Jeżeli program został skompilowany z włączoną opcją kontroli zakresów {$R+} i liczba zapisana w łańcuchu s przekracza zakres zmiennej l, zostanie wygenerowany błąd wykonania. Przy wyłączonej kontroli zakresów {$R-}, reakcja programu na przekroczenie zakresu zależy od typu zmiennej l. Dla zmiennych typu real i longint wartość zmiennej l będzie nieokreślona (zawiera "śmieci"), a wartość zmiennej kod będzie różna od zera. Dla innych typów zmiennej l wartość zmiennej kod będzie równa 0.