ValLng
 
Преобразует строку в длинное целое (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

  • Новое в FreeBASIC

См. также