Freigeben über


/-Operator (Visual Basic)

Aktualisiert: November 2007

Dividiert zwei Zahlen und gibt ein Gleitkommaergebnis zurück.

expression1 / expression2

Bestandteile

  • expression1
    Erforderlich. Beliebiger numerischer Ausdruck.

  • expression2
    Erforderlich. Beliebiger numerischer Ausdruck.

Unterstützte Typen

Alle numerischen Typen, einschließlich der Typen ohne Vorzeichen, der Gleitkommatypen und Decimal.

Ergebnis

Das Ergebnis ist der volle Quotient von expression1 geteilt durch expression2 einschließlich eines Rests.

Der \-Operator (Visual Basic) gibt den ganzzahligen Quotienten zurück, wobei der Rest entfällt.

Hinweise

Welchem Datentyp das Ergebnis angehört, hängt von den Operandentypen ab. Die folgende Tabelle zeigt, wie der Datentyp des Ergebnisses bestimmt wird.

Operandendatentypen

Ergebnisdatentyp

Beide Ausdrücke sind ganzzahlige Datentypen (SByte, Byte, Short, UShort, Integer, UInteger, Long, ULong)

Double

Beide Ausdrücke sind vom Datentyp Decimal.

Decimal

Beide Ausdrücke weisen den Single-Datentyp (Visual Basic) auf.

Single

Beide Ausdrücke sind Gleitkommadaten (Single-Datentyp (Visual Basic) oder Double-Datentyp (Visual Basic)).

Double

Vor der Division werden alle ganzzahligen numerischen Ausdrücke zu Double erweitert. Wenn Sie das Ergebnis einem ganzzahligen Datentyp zuweisen, versucht Visual Basic, es vom Double-Typ in diesen Typ zu konvertieren. Dadurch wird unter Umständen eine Ausnahme ausgelöst, wenn das Ergebnis diesem Typ nicht entspricht. Beachten Sie insbesondere den Abschnitt "Versuchte Division durch 0 (null)" auf dieser Hilfeseite.

Wenn expression1 oder expression2Nothing ergibt, wird es als 0 (null) behandelt.

Versuchte Division durch 0 (null)

Wenn expression2 0 (null) ergibt, verhält sich der /-Operator bei anderen Operandendatentypen anders. In der folgenden Tabelle sind die möglichen Verhaltensweisen aufgeführt.

Operandendatentypen

Verhalten, wenn expression2 0 (null) ergibt

Gleitkomma (Single oder Double)

Gibt Unendlich (PositiveInfinity oder NegativeInfinity) zurück oder NaN (keine Zahl), wenn expression1 ebenfalls 0 (null) ist.

Decimal

Löst DivideByZeroException aus.

Ganzzahlig (mit oder ohne Vorzeichen)

Durch eine versuchte Rückkonvertierung in den Ganzzahltyp wird OverflowException ausgelöst, da PositiveInfinity, NegativeInfinity und NaN von Ganzzahltypen nicht angenommen werden können.

Hinweis:

Der /-Operator kann überladen werden. Das bedeutet, dass eine Klasse oder Struktur sein Verhalten neu definiert, wenn ein Operand den Typ dieser Klasse oder Struktur aufweist. Wenn Sie diesen Operator im Code auf eine solche Klasse oder Struktur anwenden, sollten Sie auf jeden Fall sein neu definiertes Verhalten verstehen. Weitere Informationen finden Sie unter Operatorprozeduren.

Beispiel

In diesem Beispiel wird der Operator / für Gleitkommadivisionen verwendet. Das Ergebnis ist der Quotient der zwei Operanden.

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

Die Ausdrücke im vorhergehenden Beispiel geben die Werte 2,5 und 3,333333 zurück. Das Ergebnis ist stets ein Gleitkommawert (Double), obwohl beide Operanden ganzzahlige Konstanten sind.

Siehe auch

Konzepte

Arithmetische Operatoren in Visual Basic

Referenz

/=-Operator (Visual Basic)

\-Operator (Visual Basic)

Datentypen von Operatorergebnissen

Arithmetische Operatoren (Visual Basic)

Operatorrangfolge in Visual Basic

Operatoren sortiert nach Funktionalität