PoprzedniaWyżejGłównaSpis treściIndex hasełZnajdźBokGora
BokGora

Google
 

Operator (+)


Operator (+) jest używany do obliczania sumy wyrażeń.

Składnia:

[Wynik=] Wyrażenie1+Wyrażenie2

Wynik (Opcjonalne) jest dowolną zmienną numeryczną
Wyrażenie1 (Wymagane) jest dowolnym wyrażeniem
Wyrażenie2 (Wymagane) jest dowolnym wyrażeniem

Operator + jest używany również do łączenia łańcuchów. Może to powodować problemy z określeniem czy wykonywane ma być dodawanie czy łączenie łańcuchów. Dlatego do łączenia łańcuchów należy używać operatora &.

Obowiązujące zasady:

Gdy przynajmniej jedno z Wyrażeń nie jest typu Variant:
Jeżeli Wykonywane działanie
Obydwa Wyrażenia są danymi numerycznymi (Byte, Boolean, Integer, Long, Single, Double, Date, Currency lub Decimal) Dodawanie
Obydwa Wyrażenia są typu String Konkatenacja
Jedno Wyrażenie jest daną numeryczną a drugie typu Variant (z wyjątkiem Null) Dodawanie
Jedno z Wyrażeń jest Empty Zwraca drugie Wyrażenie jako Wynik
Jedno Wyrażenie jest daną numeryczną a drugie typu String Wystąpi błąd Type mismatch
Jedno z Wyrażeń jest Null Zwraca Null
Obydwa Wyrażenia są typu Variant:
Jeżeli Wykonywane działanie
Obydwa Wyrażenia są numeryczne Dodawanie
Obydwa Wyrażenia są łańcuchami Konkatenacja
Jedno Wyrażenie jest numeryczne a drugie łańcuchowe Dodawanie

Operacja dodawania arytmetycznego wymaga Wyrażeń numerycznych a typ wyniku jest zwykle taki jak bardziej precyzyjny typ jednego z Wyrażeń. Kolejność precyzji typów (od najmniej do najbardziej precyzyjnego): Byte, Integer, Long, Single, Double, Currency i Decimal. Wyjątkami tych działań są:
Jeżeli Typ Wyniku
Dodawanie wyrażeń Single i Double Double
Typem Wyniku jest Long, Single lub Date a wartość wykracza poza dopuszczalny zakres Konwertowany do Double
Typem Wyniku jest Byte a wartość wykracza poza dopuszczalny zakres Konwertowany do Integer
Typem Wyniku jest Integer a wartość wykracza poza dopuszczalny zakres Konwertowany do Long
Wyrażenie typu Date dodawane do daty Date

Jeżeli jedno lub obydwa Wyrażenia mają wartość Null, Wynik będzie miał wartość Null.
Jeżeli obydwa Wyrażenia mają wartość Empty, zwrócona zostanie wartość Integer. Jednak jeżeli tylko jedno wyrażenie ma wartość Null, drugie Wyrażenie zostanie zwrócone jako Wynik.

Kolejność precyzji używana przy dodawaniu i odejmowaniu nie jest taka sama jak przy mnożeniu.


Przykład użycia operatora +:

Dim varWynik, Var1, Var2
varWynik=2+2  'varWynik=4
varWynik=4257.04+98112  'varWynik=102369.04.

Var1="34": Var2=6
varWynik=Var1+Var2  'varWynik=40

Var1="34": Var2="6" varWynik=Var1+Var2  'varWynik="346" (łączenie łańcuchów).


na górę strony...


Google
 
Poprzednia | Wyżej | Strona główna | Spis Treści | Index haseł | Opis VB

BokDol
PoprzedniaWyżejGłównaSpis treściIndex hasełZnajdźBokGora
BokGora