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