Share via


/-Operator (Visual Basic)

Dividiert zwei Zahlen und gibt ein Gleitkommaergebnis zurück.

expression1 / expression2

Teile

  • expression1
    Erforderlich. Ein beliebiger numerischer Ausdruck.

  • expression2
    Erforderlich. Ein beliebiger numerischer Ausdruck.

Unterstützte Typen

Alle numerischen Typen, einschließlich Typen ohne Vorzeichen, Gleitkommatypen sowie 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

Der Datentyp des Ergebnisses hängt von den Typen der Operanden 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

Ein Ausdruck ist ein Single-Datentyp, während der andere kein Double-Datentyp ist.

Single

Ein Ausdruck ist ein Decimal-Datentyp, während der andere kein Single-Datentyp oder Double-Datentyp ist.

Decimal

Einer der beiden Ausdrücke ist ein Double-Datentyp.

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 expression2 Nothing ergibt, wird der Ausdruck 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 (Visual Basic).

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

Referenz

/=-Operator (Visual Basic)

\-Operator (Visual Basic)

Datentypen von Operatorergebnissen (Visual Basic)

Arithmetische Operatoren (Visual Basic)

Operatorrangfolge in Visual Basic

Operatoren sortiert nach Funktionalität (Visual Basic)

Konzepte

Arithmetische Operatoren in Visual Basic