Функция преобразует заданную строку в целое число с возвратом результата преобразования.
Синтаксис | ||
TryStrToInt(Str: String; Value: Integer): Boolean | ||
Входные параметры | ||
Имя параметра | Тип параметра | Описание |
Str | String | Исходная строка |
Value | Integer | Переменная целого типа |
Выходные параметры | ||
Тип параметра | Описание | |
Boolean | True - преобразование прошло успешно False - при преобразо- вании произошла ошибка |
Var str: String; val: Integer; res: Boolean; Begin str := '45.17'; res:= TryStrToInt(str, val); if res then begin WriteValue('Virtual channel 99', val); end else begin WriteValue('Virtual channel 99', 'Произошла ошибка'); end end. |
Ошибка вызвана тем, что в переменной str присутствует дробная часть (str := '45.17'), если переменной присвоить строковое значение без дробной части (str := '45'), то результат преобразования произойдет без ошибок.