Хотя в VBScript определён только один тип Variant, внутри этого типа имеется разделение на подтипы, описание которых приведено в Таблице 1. Для преобразования переменных к определённому подтипу нужно использовать соответствующую функцию преобразования, которые также представлены в Таблице 1.
Замечание: когда мы вводим в поле ввода числа типа Double или Single, то десятичная часть числа отделяется от целой при помощи символа запятая ( ,).
Отдельной строкой следует отметить функцию VarType, которая служит для запроса подтипа данных. (Подробная информация о работе функции Visual Basic Script Reference)
Таблица 1 - Подтипы данных и функции преобразования типов
Наименование
Функция преобразования
Описание
Bool
CBool(x)
Только два значения: True или False
Byte
CByte(x)
Положительные числа без десятичных точек (Целые в диапазоне от 0 до 255)
Currency
CCur(x)
Денежные значения от -$922337203685477,5808 до $922337203685477,5807. Четыре знака после запятой обеспечивают правильное округление.
Date/Time
CDate(x)
Значения даты и времени. Дата может находиться в диапазоне от 1 января 100 года до 31 декабря 9999 года.
Double
CDbl(x)
Значения в диапазоне от -1,79769313486232D+308 до 1,79769313486232D+308. (Часто называются числами с плавающей точкой двойной точности)
Integer
CInt(x)
Целочисленные значения в диапазоне от -32768 до +32767.
Long
CLng(x)
Целочисленные значения в диапазоне от -2147483648 до +2147483647
4 байта
Single
CSng(x)
Численные значения в диапазоне от -3,402823Е+38 до +3,402823Е+38. (Часто называются числами с плавающей точкой одинарной точности)
String
CStr(x)
Строки, состоящие из 0-654000 алфавитно-цифровых символов.