/, opérateur (Visual Basic)

Mise à jour : novembre 2007

Effectue la division entre deux nombres et retourne un résultat à virgule flottante.

expression1 / expression2

Éléments

  • expression1
    Requis. Toute expression numérique.

  • expression2
    Requis. 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

Les deux expressions sont du type de données Decimal

Decimal

Les deux expressions sont du Single, type de données (Visual Basic)

Single

L'une des expressions est un type de données à virgule flottante (Single, type de données (Visual Basic) ou Double, type de données (Visual Basic))

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

Lève DivideByZeroException

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

Remarque :

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.

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

Concepts

Opérateurs arithmétiques en Visual Basic

Référence

/=, opérateur (Visual Basic)

\, opérateur (Visual Basic)

Types de données des résultats d'opérateur

Opérateurs arithmétiques (Visual Basic)

Priorité des opérateurs en Visual Basic

Opérateurs répertoriés par fonctionnalité