База знаний / Справочник TiOS / Разработка (TiOS) / Справочник по программированию / Системные функции (syscall)
Функция lval
| Назначение: | Преобразует строковое представление значения в 32-битное значение (dword или long). |
| Синтаксис: | lval(byref sourcestr as string) as dword |
| См. также: | str, lstr, stri, lstri, bin, lbin, hex, lhex, val |
| Элемент | Описание |
| sourcestr | Преобразуемая строка. |
Подробности
Функция распознаёт префиксы &b (двоичное число) и &h (шестнадцатеричное число). Её можно вызвать неявно через выражение dword_var = string_var (см. пример ниже). Компилятор достаточно умён, чтобы заранее вычислять выражения, состоящие только из констант, в которых неявно используется функция lval.
Примеры
dim d as word
dim l as long
dim s as string
s = "4294967295"
d = lval(s) 'explicit invocation, result will be 4294967295
l = lval(s) '
d = s 'implicit invocation, result will be -1 (4294967295 -> &hFFFFFFFF -> -1 for signed variable)
d = "2402" 'be calculated at compilation -- no actual lval function invokation will be here