Val
 
Преобразует строку в число с плавающей точкой

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

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

  • Нет

См. также