Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 Dezimaldatentyp, und der andere ist kein Single- oder Double-Wert. | Decimal |
| Jeder Ausdruck ist ein Double-Datentyp . | Double |
Bevor die Division ausgeführt wird, werden alle integralen numerischen Ausdrücke auf Doubleerweitert. Wenn Sie das Ergebnis einem integralen Datentyp zuweisen, versucht Visual Basic, das Ergebnis in Double 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 "Nothing" ausgewertet oder expression2 als "Nothing" ausgewertet wird, wird sie als Null behandelt.
Versuchte Division durch null (0)
Wenn expression2 die Werte auf Null ausgewertet werden, verhält sich der / Operator für unterschiedliche Operandendatentypen anders. Die folgende Tabelle zeigt die möglichen Verhaltensweisen.
| Operand-Datentypen | Verhalten bei expression2 Null |
|---|---|
Gleitkomma (Single oder Double) |
Gibt unendlich (PositiveInfinity oder NegativeInfinity) oder NaN (keine Zahl) zurück, wenn expression1 auch Null ist |
Decimal |
Wirft DivideByZeroException |
| Integral (signiert oder nicht signiert) | Versucht, in integrale Typen zurückzuwechseln OverflowException , weil integrale Typen nicht akzeptiert PositiveInfinitywerden können, NegativeInfinityoder NaN |
Hinweis
Der / Operator kann überladen werden, was 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 Operatorprozeduren.
Beispiel
In diesem Beispiel wird der Operator zum Ausführen einer / Gleitkommateilung verwendet. 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.