Функция 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")
Категория
Функции обработки строк |