Udostępnij za pośrednictwem


/ — 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

/= — Operator (Visual Basic)

\ — Operator (Visual Basic)

Typy danych wyników operatora (Visual Basic)

Operatory arytmetyczne (Visual Basic)

Kolejność wykonywania działań (Visual Basic)

Operatory według funkcji (Visual Basic)

Koncepcje

Operatory arytmetyczne w Visual Basic