Freigeben über


/-Operator (Visual Basic)

Dividiert zwei Zahlen und gibt ein Gleitkommaergebnis zurück.

Syntax

expression1 / expression2  

Bestandteile

expression1
Erforderlich. Ein beliebiger numerischer Ausdruck.

expression2
Erforderlich. Ein beliebiger numerischer Ausdruck.

Unterstützte Typen

Alle numerischen Typen, einschließlich der nicht signierten und Gleitkommatypen und Decimal.

Ergebnis

Das Ergebnis ist der vollständige Quotient von expression1 dividiert durch expression2, einschließlich aller Reste.

Der \-Operator (Visual Basic) gibt den ganzzahligen Quotient zurück, der den Rest abbricht.

Bemerkungen

Der Datentyp des Ergebnisses hängt von den Typen der Operanden ab. Die folgende Tabelle zeigt, wie der Datentyp des Ergebnisses bestimmt wird.

Operand-Datentypen Ergebnisdatentyp
Beide Ausdrücke sind integrale Datentypen (SByte, Byte, Short, UShort, Integer, UInteger, Long, ULong) Double
Ein Ausdruck ist ein einzelner Datentyp, und der andere ist kein Double-Datentyp. Single
Ein Ausdruck ist ein Dezimal-Datentyp und der andere ist kein Single oder ein Double Decimal
Jeder Ausdruck ist ein Double-Datentyp. Double

Bevor die Division ausgeführt wird, werden alle integralen numerischen Ausdrücke auf Double erweitert. Wenn Sie das Ergebnis einem integralen Datentyp zuweisen, versucht Visual Basic, das Ergebnis aus Double in diesen Typ zu konvertieren. Dies kann eine Ausnahme auslösen, wenn das Ergebnis nicht in diesen Typ passt. Siehe insbesondere „Teilung durch Null versucht“ auf dieser Hilfeseite.

Wenn expression1 oder expression2 als Nothing auswertet wird, wird der Wert als null behandelt.

Versuchte Division durch null (0)

Wenn expression2 als Null ausgewertet wird, verhält sich der / Operator für verschiedene Operandendatentypen anders. In der folgenden Tabelle sind die möglichen Verhaltensweisen aufgeführt.

Operand-Datentypen Verhalten, wenn expression2 null ist
Gleitkomma (Single oder Double) Gibt Unendlichkeit (PositiveInfinity oder NegativeInfinity) oder NaN (keine Zahl) zurück, wenn expression1 ebenfalls Null ist
Decimal Löst DivideByZeroException aus
Integral (signiert oder nicht signiert) Die versuchte Konvertierung in integrale Typen löst OverflowException aus, da integrale Typen PositiveInfinity, NegativeInfinityoder NaN

Hinweis

Der /-Operator kann überladen werden. Dies bedeutet, dass eine Klasse oder Struktur ihr Verhalten neu definieren kann, wenn ein Operand den Typ dieser Klasse oder Struktur aufweist. Wenn Ihr Code diesen Operator für eine solche Klasse oder Struktur verwendet, stellen Sie sicher, dass Sie das neu definierte Verhalten verstehen. Weitere Informationen finden Sie unter Operator Procedures.

Beispiel

In diesem Beispiel wird der / -Operator verwendet, um Gleitkommateilung durchzuführen. Das Ergebnis ist der Quotient der beiden Operanden.

Dim resultValue As Double
resultValue = 10 / 4
resultValue = 10 / 3

Die Ausdrücke im vorherigen Beispiel geben Werte von 2,5 und 3,333333 zurück. Beachten Sie, dass das Ergebnis immer Gleitkomma (Double) ist, obwohl beide Operanden ganzzahlige Konstanten sind.

Siehe auch