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

  • Новое в FreeBASIC

См. также