Преобразует строку в длинное целое (long integer)
Синтаксис
Использование
result = ValLng ( strnum )
Параметры
strnum
строка для конвертации
Возвращаемое значение
Возвращает
LongInt преобразованной
строки
Если первый символ строки является недействительным,
ValLng
вернет
0.
Описание
Для примера,
ValLng("10") вернет
10, и
ValLng("10.60")
тоже вернет
10. Функция анализирует строку слева, пропуская
пробелы, и возвращает самый подходящий ряд чисел, который можно прочитать,
останавливаясь на первом не подходящем символе. Любой не-цифровой символ, в
том числе знаки после запятой и показатели спецификаторов, считаются не
подходящими, например,
ValLng("23.1E+6") вернет
23.
ValLng может быть использован для преобразования целых чисел из
формата
Binary /
Octal /
Hexadecimal ,
если у них есть соответствующий идентификатор префикса (
"&B" /
"&O" /
"&H") ,
для примера:
ValLng("&HFF") вернет
255.
Если вы хотите конвертировать число в виде строки, используйте функцию
Str.
Пример
Dim a As String, b As LongInt
a = "20xa211"
b = ValLng(a)
Print a, b
20xa211 20
Различия диалектов
- Не доступен в диалекте -lang qb
, но есть псевдоним __Vallng.
Отличие от QB
См. также