/, opérateur (Visual Basic)
Effectue la division entre deux nombres et retourne un résultat à virgule flottante.
expression1 / expression2
Composants
expression1
Obligatoire. Toute expression numérique.expression2
Obligatoire. Toute expression numérique.
Types pris en charge
Tous les types numériques, y compris les types non signés et à virgule flottante, ainsi que Decimal.
Résultat
Le résultat correspond au quotient entier de expression1 divisé par expression2, y compris tout élément restant.
Le \, opérateur (Visual Basic) retourne le quotient entier, sans le reste.
Notes
Le type de données du résultat dépend du type des opérandes. Le tableau suivant montre la façon dont le type de données du résultat est déterminé.
Types de données d'opérande |
Type de données du résultat |
---|---|
Les deux expressions sont des types de données intégraux (SByte, Byte, Short, UShort, Integer, UInteger, Long, ULong) |
Double |
Une expression est un type de données Single et l'autre n'est pas un Double. |
Single |
Une expression est un type de données Decimal et l'autre n'est pas Single ou Double |
Decimal |
L'une ou l'autre expression est un type de données Double |
Double |
Avant d'effectuer la division, toutes les expressions numériques intégrales sont étendues à Double. Si vous assignez le résultat à un type de données intégral, Visual Basic essaie de convertir le résultat de Double en type de données intégral. Cela peut lever une exception si le résultat ne correspond pas à ce type de données. Consultez en particulier « Essai de division par Zéro » sur cette page de l'aide.
Si expression1 ou expression2 correspond à Nothing, elle est considérée comme un zéro.
Essai de division par zéro
Si la valeur de expression2 est zéro, l'opérateur / se comporte différemment pour les divers types de données d'opérande. Le tableau suivant répertorie les comportements possibles.
Types de données d'opérande |
Comportement si la valeur de expression2 est zéro |
---|---|
Virgule flottante (Single ou Double) |
Retourne un nombre infini (PositiveInfinity ou NegativeInfinity), ou NaN (pas un nombre) si la valeur de expression1 est également zéro |
Decimal |
|
Intégral (signé ou non signé) |
Toute tentative de conversion en type intégral lève une exception OverflowException, car les types intégraux ne peuvent pas accepter PositiveInfinity, NegativeInfinity ou NaN |
Notes
L'opérateur / peut être surchargé, ce qui signifie qu'une classe ou une structure peut redéfinir son comportement lorsqu'un opérande a le type de cette classe ou de cette structure.Si votre code utilise cet opérateur sur une telle classe ou structure, assurez-vous que vous comprenez son comportement redéfini.Pour plus d'informations, consultez Procédures d'opérateur (Visual Basic).
Exemple
Cet exemple utilise l'opérateur / pour effectuer une division à virgule flottante. Le résultat est le quotient des deux opérandes.
Dim resultValue As Double
resultValue = 10 / 4
resultValue = 10 / 3
Les expressions de l'exemple précédent retournent les valeurs 2,5 et 3,333333. Notez que le résultat possède toujours une virgule flottante (Double), bien que les deux opérandes soient des constantes entières.
Voir aussi
Référence
Types de données des résultats d'opérateur (Visual Basic)
Opérateurs arithmétiques (Visual Basic)
Priorité des opérateurs en Visual Basic
Opérateurs répertoriés par fonctionnalité (Visual Basic)