Скачиваний:
30
Добавлен:
02.05.2014
Размер:
93.7 Кб
Скачать

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

  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 - precisionnumbers).

Тип 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автоматическипреобразуются в текст.

Соседние файлы в папке Лекции по информатике