Функция 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
Исходный материал Tibbo обновлён 21 июля 2022Оригинал на docs.tibbo.com · Сообщить об ошибке