val

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.