Функция Val

Val(String)

Функция Val(Value) служит для преобразования аргумента в числовой тип данных. Функция Val прекращает чтение строки на первом символе, который она не может распознать в качестве части числа. Символы, которые часто рассматриваются в качестве частей числовых значений, типа знака доллара и запятых, не распознаются. Однако, эта функция распознает префикс основания &O (для восьмеричных) и &H (для шестнадцатеричных значений). Пробелы, символы табуляции и символы перевода строк удаляются из значения параметра. Функция Val распознает в качестве разделителя целой и дробной части только точку (.). Если используются другие разделители целой и дробной частей (например в национальных версиях приложений), следует применять для преобразования строки в число функцию CDbl

Внимание У функции имеется баг! Например, при вызове функции Val("7.1%") генерируется ошибка Type mismatch. Хотя другие примеры работают нормально: Val("7%") возвращает 7, Val("7.%") возвращает 7, Val("7.0%") возвращает 7

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

Возвращает числовое представление аргумента с подходящим типом данных

Параметры
String
Обязательный аргумент является любым допустимым строковым выражением
Пример
' В следующем примере возвращается
' числовое значение 1615198
Print Val("    1615 198th Street N.E.")

' В следующем примере возвращается десятичное
' значение -1 для приведенного ниже
' шестнадцатеричного значения
Print Val("&HFFFF")
Категория
Функции обработки строк