Функции преобразования форматов
Функции преобразования форматов
Преобразование строки в число и обратно осуществляют следующими функциями.
Val (строка) |
Возвращает числа, содержащиеся в строке, как числовое значение соответствующего типа |
||
Str (число) |
Возвращает значение типа variant (String), являющееся строковым представлением числа |
||
В качестве допустимого десятичного разделителя функция str воспринимает только точку. При наличии другого десятичного разделителя (например, запятой) для преобразования чисел в строки следует использовать функцию cstr, описанную ниже.
Чтобы представить числовое значение как дату, время, денежное значение или в специальном формате, следует использовать функцию Format.
Format |
Возвращает значение типа variant (string), содержащее выражение, отформатированное согласно инструкциям, заданным в описании формата. Синтаксис: Format (Выражение [, Формат [, ПервыйДеньНедели [ , ПерваяНеделяГода] ] ])
|
||
При построении пользовательского числового формата возможно использование следующих символов.
0 |
Резервирует позицию цифрового разряда. Отображает цифру или нуль. Если у числа, представленного аргументом, есть какая-нибудь цифра в той позиции разряда, где в строке формата находится о, функция отображает эту цифру аргумента, если нет — в этой позиции отображается нуль |
||
# |
Резервирует позицию цифрового разряда. Отображает цифру или ничего не отображает. Если у числа, представленного аргументом, есть какая-нибудь цифра в той позиции разряда, где в строке формата находится #, функция отображает эту цифру аргумента, если нет — в исходной позиции не отображается ничего. Действие данного символа аналогично действию о, за исключением того, что лидирующие нули не отображаются |
||
. |
Резервирует позицию десятичного разделителя. Указание точки в строке формата определяет, сколько разрядов необходимо отображать слева и справа от десятичной точки |
||
% |
Резервирует процентное отображение числа |
||
, |
Разделитель разряда сотен от тысяч |
||
|
Разделитель часов, минут и секунд в категории форматов Время (Time) |
||
/ |
Разделитель дня, месяца и года в категории форматов Дата (Date) |
||
E+, E-, e+, e- |
Разделитель мантиссы и порядка в экспоненциальном формате |
||
Кроме функций vai и str в VBA имеются следующие функции преобразования типов выражений из данного в указанный.
Функция |
Тип, в который преобразуется выражение |
||
CBool (Выражение) |
Boolean |
||
CByte (Выражение) |
Byte |
||
CCur (Выражение) |
Currency |
||
CDate (Выражение) |
Date |
||
СDbl (Выражение) |
Double |
||
CDec (Выражение) |
Decimel |
||
CInt (Выражение) |
Integer |
||
CLng (Выражение) |
Long |
||
CSng (Выражение) |
Single |
||
CVar (Выражение) |
Variant |
||
CStr (Выражение) |
String |
||