ValUInt
 
Преобразует строку в целое число (UINTEGER)

Синтаксис
Использование

result = ValUInt ( strnum )

Параметры

strnum
строка для конвертации

Возвращаемое значение

Возвращает UInteger преобразованной строки

Если первый символ строки является недействительным, ValUInt вернет 0.

Описание

Для примера, ValUInt("10") вернет 10, и ValUInt("10.60") тоже вернет 10. Функция анализирует строку слева, пропуская пробелы, и возвращает самый подходящий ряд чисел, который можно прочитать, останавливаясь на первом не подходящем символе. Любой не-цифровой символ, в том числе знаки после запятой и показатели спецификаторов, считаются не подходящими, например, ValUInt("23.1E+6") вернет 23.

ValUInt может быть использован для преобразования целых чисел из формата Binary / Octal / Hexadecimal , если у них есть соответствующий идентификатор префикса ("&B" / "&O" / "&H") , для примера: ValULng("&HFF") вернет 255.

Если вы хотите конвертировать число в виде строки, используйте функцию Str.

Пример

Dim a As String, b As UInteger
a = "20xa211"
b = ValUInt(a)
Print a, b


20xa211   20


Различия диалектов

  • Не доступен в диалекте -lang qb но есть псевдоним __Valuint.

Отличие от QB

  • Новое в FreeBASIC

См. также