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