Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Понятие процедур.docx
Скачиваний:
4
Добавлен:
24.12.2018
Размер:
116.28 Кб
Скачать

Типы переменных (данных)

  1. Числовой: (всего 6 типов).

  2. Строковый:

String (216 символов), префикс str;

  1. Дата:

Date (8 байт: дата и время), префикс dat;

  1. Логический:

Boolean (2 байта: True или False), префикс bool;

  1. Произвольный:

Variant (>16 байт), префикс var;

  1. Объектный:

Object (4байта: ссылка), префикс obj.

Числовой тип

VBA имеет 6 различных числовых типов данных: Byte, Integer, Long, Single, Double, Currency:

  • целые числа: Byte; Integer; Long;

  • дробные числа:

    • с плавающей точкой: Single; Double;

    • с фиксированной точкой – Currency.

Численные типы данных используются для хранения и манипулиро­вания чисел в различных форматах в зависимости от конкретного типа. Численный тип, имеющий самый большой диапазон возможных значений, занимает не более 8 байтов памяти для хранения чисел.

Типы целых чисел (три типа):

Тип Byte, префикс byte, (один байт памяти) – это наименьший из 3-х типов целых чисел и предназначен для хранения чисел только от 0 до 255). В типе Byte нельзя хранить отрицательные числа. Тип Byte используется для хранения двоичных данных: графических, звуковых файлов и т. п.)

Тип Integer (интидже), префикс int, (целое, 2 байта, 65536 значений) – хранит числа от –32768 до 32767.

Числа 1, 3768 и 12 – целые, но, например, число "1,0" не является целым, хотя дробная часть и равна 0, т. к. целые не содержат десятичного знака, даже если он нулевой.

Тип Long, префикс lng, (4 байта, около 4, 3 млрд. значений) - хранит числа от –2147483648 до 2147483647.

Типы Byte, Integer, Long имеют два преимущества по сравнению с другими численными типами данных: целые требуют меньше памяти, а математические операции и операции сравнения над числами этих типов быстрее, чем для численных типов данных с плавающей запятой.

VB автоматически преобразует данные типов Byte, Integer, Long в текст, когда они выводятся на экран, при использовании, например, таких процедур, как окно сообщения MsgBox.

Дробные числа (3 типа)

- с плавающей точкой (floating (флаутинг) point numbers):

- Single;

- Double.

Эти типы могут иметь любое число цифр до и после точки (в пределах границ конкретного типа данных). Иногда эти числа называют также действительными (real) числами.

Тип Single, префикс sng, (4 байта памяти). Хранит отрицательные числа от ‑3,402823*1038 до -1,401298*10-45 и положительных от 1,401298*10-45 до 3,402823*1038. Это числа одинарной точности (Single - precision numbers).

Тип Double, префикс dbl, (8 байтов памяти). Для хранения отрицательных чисел от ‑1,79769313486232*10308 до –4,94065645841247*10-324 и положительных от 4,94065645841247*10-324 до 1,79769313486232*10308. Это числа двойной точности (Double - precision (присизен) numbers).

Однако у этих типов чисел имеются два небольших недостатка:

  • операции, выполняемые над числами с плавающей точкой, медленнее, чем над числами других типов данных;

  • числа, хранимые в типах данных с плавающей точкой, подвержены ошибкам округления.

Как и в случае с целыми типами данных, VB автоматически переводит числа типа Single и Double в текстовый формат, когда пользователь выводит их на экран. Если число с плавающей точкой очень большое или очень малое, то для его отображения используется экспоненциальное представление.

- фиксированной точкой:

Это тип Currency (денежный), префикс cur, (8 байтов: "15"."4"). Числа с фиксированной точкой (fixsed-point number) имеют справа от десятичной точки 4 разряда (дробных) и 15 разрядов целых. Тип Currency используется для хранения чисел, когда точность чрезвычайно важна, что бывает при денежных вычислениях.

Ошибки вычисления при этом небольшие или их вообще нет. Ошибки возникают лишь тогда, когда числа типа Currency умножаются или делятся на числа других типов. При выводе на экран значения типа Currency автоматически преобразуются в текст.