База знаний / Справочник TiOS / Разработка (TiOS) / Справочник по программированию / Системные функции (syscall)
Функция val
| Назначение: | Преобразует строковое представление значения в 16-битное значение (word или short). |
| Синтаксис: | val (byref sourcestr as string) as word |
| См. также: | str, lstr, stri, lstri, bin, lbin, hex, lhex, lval |
| Элемент | Описание |
| sourcestr | Преобразуемая строка. |
Подробности
Функция распознаёт префиксы &b (двоичное число) и &h (шестнадцатеричное число). Её можно вызвать неявно через выражение word_var = string_var (см. пример ниже). Компилятор достаточно умён, чтобы заранее вычислять выражения, состоящие только из констант, в которых неявно используется функция val.
Начиная с выпуска TiOS 2.0 эта функция выполняет и роль функции vali, которую удалили.
Примеры
dim w as word
dim sh as short
dim s as string
s="&hF222"
w = val(s) 'explicit invocation, result will be 61986
sh= val(s) 'explicit invocation, result will be -3550 (sh is a 16-bit signed variable)
w = s 'implicit invocation
w = "2402" 'be calculated at compilation -- no actual val function invokation will be here