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