/-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 Gleit Komma Typen und Decimal .

Ergebnis

Das Ergebnis ist der vollständige Quotienten von expression1 dividiert durch expression2 , einschließlich Rest.

Der Operator \ (Visual Basic) gibt den ganzzahligen Quotienten zurück, der den Rest löscht.

Bemerkungen

Der Datentyp des Ergebnisses hängt von den Typen der Operanden ab. In der folgenden Tabelle wird gezeigt, wie der Datentyp des Ergebnisses bestimmt wird.

Operanden Datentypen Ergebnis Datentyp
Beide Ausdrücke sind ganzzahligeDatentypen (SByte, Byte, Short, UShort, Integer, UInteger, Long, ulong). Double
Ein Ausdruck ist ein einzelner Datentyp, und der andere ist kein Double . Single
Ein Ausdruck ist ein Decimal -Datentyp, der andere kein einzelner oder Double -Wert. Decimal
Jeder Ausdruck ist ein Double -Datentyp. Double

Bevor die Division durchgeführt wird, werden alle ganzzahligen numerischen Ausdrücke auf erweitert Double . Wenn Sie das Ergebnis einem ganzzahligen Datentyp zuweisen, versucht Visual Basic, das Ergebnis von Double in diesen Typ zu konvertieren. Dadurch kann eine Ausnahme ausgelöst werden, wenn das Ergebnis nicht in diesen Typ passt. Weitere Informationen finden Sie auf dieser Hilfeseite unter "versuchte Division durch Null".

Wenn expression1 oder expression2 als " Nothing" ausgewertet wird, wird es als 0 (null) behandelt.

Versuchte Division durch Null

Wenn expression2 der Wert 0 (null) ergibt, verhält sich der / Operator für verschiedene Operanden-Datentypen unterschiedlich. In der folgenden Tabelle sind die möglichen Verhalten aufgeführt.

Operanden Datentypen Verhalten, wenn expression2 NULL ist
Gleit Komma ( Single oder Double ) Gibt unendlich ( PositiveInfinity oder NegativeInfinity ) oder NaN (keine Zahl) zurück, wenn expression1 gleich 0 (null) ist.
Decimal KEH DivideByZeroException
Ganzzahl (signiert oder unsigniert) Die Konvertierung in einen ganzzahligen Typ wird ausgelöst, da ganzzahlige OverflowException Typen PositiveInfinity , oder nicht akzeptieren können. NegativeInfinityNaN

Hinweis

Der / Operator kann überladen werden. Dies bedeutet, dass eine Klasse oder Struktur das 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 die Gleit Komma Division auszuführen. Das Ergebnis ist der Quotienten der beiden Operanden.

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

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

Weitere Informationen