Функции преобразования форматов
Функции преобразования форматов
Преобразование строки в число и обратно осуществляют следующими функциями.
| 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 |
||