Преобразует строку в число с плавающей точкой
Синтаксис
Использование
result = Val( strnum )
Параметры
strnum
the string containing a number to convert
Возвращаемое значение
Возвращает конвертируемое число с точностью
Double
Если первый символ строки является недействительным,
Val
вернет
0.
Описание
Val("10") вернет
10.0, а
Val("10.10")
вернет
10.1. Функция анализирует строку слева, пропуская пробелы, и
возвращает самый подходящий ряд чисел, который можно прочитать,
останавливаясь на первом не подходящем символе. Научная нотация учитывается
с
"D" или
"E" , используется для указания экспоненты.
Val может быть использован для преобразования целых чисел из
формата
Binary /
Octal /
Hexadecimal ,
если у них есть соответствующий идентификатор префикса (
"&B" /
"&O" /
"&H")
, для примера:
Val("&HFF") вернет
255.
Примечание:
Если вы хотите получить целое число из строки, подумайте об использовании
ValInt
или
ValLng. Они быстрее, так как они
не используют числа с плавающей точкой, и только
ValLng
обеспечивает полную 64-разрядную точность типа
LongInt.
Если вы хотите конвертировать число в виде строки, используйте функцию
Str.
Пример
Dim a As String, b As Double
a = "2.1E+30xa211"
b = Val(a)
Print a, b
2.1E+30xa211 2.1e+030
Отличия от QB
См. также