/ — Operator (Visual Basic)
Dzieli dwóch liczb i zwraca wynik zmiennoprzecinkowy.
expression1 / expression2
Części
expression1
Wymagane.Dowolne wyrażenie liczbowe.expression2
Wymagane.Dowolne wyrażenie liczbowe.
Obsługiwane typy
Wszystkie typy liczbowe, włącznie z typami niepodpisane i zmiennoprzecinkowych i Decimal.
Wynik
Wynik jest ilorazem pełne expression1 podzielona przez expression2, włączając wszelkie pozostałe.
\ — Operator (Visual Basic) Zwraca wartość ilorazu całkowitą pozostałą spadnie.
Uwagi
Typ danych wynik zależy od typów operandów.W poniższej tabeli przedstawiono, jak typ danych wynik jest określony.
Typy danych operandów |
Typu danych wyniku |
---|---|
Oba wyrażenia są typy danych integralną (SByte, bajt, krótki, UShort, Integer, UInteger, Long, ULong) |
Double |
Jedno wyrażenie jest pojedynczego typ danych, a drugi nie jest podwójne |
Single |
Jedno wyrażenie jest dziesiętne typ danych, a drugi nie jest pojedynczego lub podwójne |
Decimal |
Albo wyrażenie jest Double typ danych |
Double |
Przed wykonaniem podział wszelkich integralną wyrażeń liczbowych są rozszerzeniami do Double.Jeśli wynik jest przypisany do typu danych integralną, Visual Basic próbuje konwertować wynik z Double do tego typu.Można zgłosić wyjątek, jeśli wynik nie mieści się w tego typu.W szczególności zobacz "Próba dzielenia przez Zero" na tej stronie pomocy.
Jeśli expression1 lub expression2 wynikiem nic nie, jest ona traktowana jako zero.
Próba dzielenia przez Zero
Jeśli expression2 ma wartość zero, / operator zachowuje się inaczej operand różnych typów danych.W poniższej tabeli przedstawiono możliwe zachowania.
Typy danych operandów |
Zachowanie Jeśli expression2 jest równa zero |
---|---|
Floating-point (Single or Double) |
Zwraca infinity (PositiveInfinity lub NegativeInfinity), lub NaN (not a number) Jeśli expression1 jest również zero |
Decimal |
WyrzucaDivideByZeroException |
Całka (podpisane lub niepodpisane) |
Próba konwersji, wróć do rzuca typem całkowitym OverflowException , ponieważ nie może zaakceptować integralną typów PositiveInfinity, NegativeInfinity, lubNaN |
[!UWAGA]
/ Operator może być nadmiernie, co oznacza, że klasy lub struktury można ponownie zdefiniować jego zachowanie podczas operand ma typ tej klasy lub struktury.Jeśli użyty kod używa tego operatora na klasy lub struktury, upewnij się, że rozumiesz działanie przedefiniować.Aby uzyskać więcej informacji, zobacz Procedury operatorów (Visual Basic).
Przykład
W tym przykładzie użyto / operatora, aby wykonać dzielenia liczb zmiennoprzecinkowych.Wynik jest ilorazem dwa operandy.
Dim resultValue As Double
resultValue = 10 / 4
resultValue = 10 / 3
Wyrażenia w poprzednim przykładzie zwraca wartości 2,5 i 3.333333.Należy zauważyć, że wynik jest zawsze zmiennoprzecinkowych (Double), nawet jeśli oba operandy są stałymi całkowitą.
Zobacz też
Informacje
Typy danych wyników operatora (Visual Basic)
Operatory arytmetyczne (Visual Basic)
Kolejność wykonywania działań (Visual Basic)
Operatory według funkcji (Visual Basic)