Partager via


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

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

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

/=, opérateur (Visual Basic)

\, opérateur (Visual Basic)

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)

Concepts

Opérateurs arithmétiques en Visual Basic