Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Климов. Лекции / Алг_яз_Лекция_12.pptx
Скачиваний:
32
Добавлен:
14.05.2015
Размер:
608.28 Кб
Скачать

- вычитание, смена знака

Синтаксис: результат = выражение1 - выражение2 или: -выражение

Параметры:

результат - обязателен; любая числовая переменная выражение - обязательно; любое выражение

Пример: Dim MyResult,

Dim d1 As Date, Dim d2 As Date,

 

Dim razn As Long

 

MyResult = 4 - 2

' Возвратит 2

MyResult = 459.35 - 334.90

' Возвратит 124.45

d1 = DateSerial(1983,10,14)

' инициализация даты 14.10.1983

d2 = DateSerial(2008,10,14)

' инициализация даты 14.10.2008

razn = d2 – d1

' разница в днях (9132)

Арифметические операторы.

21

Замечания:

Оператор ““ используется для нахождения разницы между двумя числами, или для изменения знака выражения;

Тип данных результата обычно такой же, как и самый точный тип из двух чисел.

Порядок точности, от большего к меньшему:

Byte

Integer

есть исключения:

Long

Single

Currency

Double

Decimal

Если в вычитании участвуют типы Single и Long, то результат - Double;

Если в вычитании используется выражение с типом Date, то результат - Date.

Вычитание двух дат, даёт в результате Double

Если одно или оба выражения Null, то результат тоже Null.

Если одно из выражений Empty, то оно интерпретируется как 0.

Вычитание, смена знака.

22

Выражения

отношения

Выражения в Visual Basic.

23

Выражени

я

отношения

Используются для сравнения выражений.

Имеют 3 синтаксиса.

Синтаксис: результат = выражение1 оператор_сравнения выражение2

результат = объект1 Is объект2

результат = строка Like образец

Параметры: результат - обязателен; любая численная переменная выражение - обязательно; любое выражение оператор_сравнения - обязателен; любой оператор сравнения объект - обязателен; имя любого объекта

строка - обязательна; любое строковое выражение образец - обязателен; любое строковое выражение, или

диапазон букв и цифр

Выражения отношения.

24

Список операторов сравнения и условия, по которым определяется результат выражения

Оператор

True

 

<

выр_1 < выр_2

<=

выр_1 <= выр_2

>

выр_1 > выр_2

>=

выр_1

>= выр_2

=

выр_1

= выр_2

<>

выр_1

<> выр_2

False

выр_1 >= выр_2

выр_1 > выр_2

выр_1 <= выр_2

выр_1 < выр_2 выр_1 <> выр_2 выр_1 = выр_2

Null

одно из выражений содержит

Null

Выражения отношения.

25

Замечания:

Операторы Is и Like выполняют специфические функции, и их таблица сравнения отличается от приведённой;

Когда сравниваются два выражения, не всегда можно определить, что будет сравниваться, числа или строки.

Выражения отношения.

26

Замечания:

Если оба выражения имеют тип,

 

отличный от Variant:

если оба выражения имеют численный тип - то происходит

сравнение чисел;

если оба выражения строки то происходит сравнение строк;

меньшая строка та, первая и последующие буквы которой имеют меньший ASCII код

если одно из выражений число, а другое Variant , который может быть трактован как число, то происходит сравнение чисел;

если одно из выражений число, а другое Variant строка, которая не может быть трактована как число, то возникает ошибка (Type mismatch);

если одно из выражений строка, а другое любое Variant значение (даже Null), то происходит строковое сравнение.

если одно из выражений Empty, а другое число, то происходит сравнение чисел, где Empty рассматривается как 0.

если одно из выражений Empty, а другое строка, то происходит сравнение строк, где Empty рассматривается как пустая строка "".

Выражения отношения.

27

Замечания:

Если оба выражения имеют тип

Variant, то

 

 

выражения сравниваются, согласно тем типам

 

данных, которые содержит Variant:

 

если оба Variant выражения содержат числа - то происходит

сравнение чисел;

если оба Variant выражения содержат строки то происходит

сравнение строк;

если одно из Variant выражений содержит число, а другое строку, то числовое выражение меньше строкового ;

если одно из Variant выражений Empty, а другое число, то Empty рассматривается как 0.

если одно из Variant выражений Empty, а другое строка, то Empty рассматривается как пустая строка "".

Если оба выражения Empty, то они рассматриваются как равные.

Выражения отношения.

28

Замечания:

если Single сравнивается с Double, то Double округляется до точности Single;

если Currency сравнивается с Single или

Double, то Single или Double

конвертируются в Currency;

если Decimal сравнивается с Single или

Double, то Single или Double

конвертируются в Decimal.

Выражения отношения.

29

Замечания:

При потере дробной части, выражения могут интерпретироваться как равные, хотя на самом деле, одно от другого будет отличаться (хоть и на маленькое значение):

Для Currency любая дробная часть меньшая, чем .0001, может быть утеряна;

Для Decimal значение 1E-28 может быть утеряно, или может произойти ошибка.

Выражения отношения.

30

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