Partager via


/ Opérateur (Visual Basic)

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

Syntaxe

expression1 / expression2  

Pièces

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 et Decimal.

Résultat

Le résultat est le quotient complet de expression1 divisé par expression2, y compris tout reste.

L’opérateur \ (Visual Basic) retourne le quotient entier, ce qui supprime le reste.

Remarques

Le type de données du résultat dépend des types des opérandes. Le tableau suivant montre comment le type de données du résultat est déterminé.

Types de données d’opérande Type de données de 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 unique et l’autre n’est pas un double Single
Une expression est un type de données décimal et l’autre n’est pas un seul ou un double Decimal
L’une ou l’autre expression est un type de données double Double

Avant l’exécution de la division, toutes les expressions numériques intégrales sont étendues à Double. Si vous affectez le résultat à un type de données intégral, Visual Basic tente de convertir le résultat de Double ce type. Cela peut lever une exception si le résultat ne correspond pas à ce type. En particulier, consultez « Tentative de division par zéro » dans cette page d’aide.

Si expression1 ou expression2 prend la valeur Nothing, elle est traitée comme zéro.

Tentative de division par zéro

Si expression2 la valeur est égale à zéro, l’opérateur / se comporte différemment pour différents types de données d’opérande. Le tableau suivant présente les comportements possibles.

Types de données d’opérande Comportement s’il expression2 est égal à zéro
Virgule flottante (Single ou Double) Renvoie l’infini (PositiveInfinity ou ) ou NaN (pas un nombre) s’il expression1 est NegativeInfinityégalement égal à zéro
Decimal Jette DivideByZeroException
Intégrale (signée ou non signée) Tentative de conversion en levées OverflowException de type intégral, car les types intégraux ne peuvent pas accepter PositiveInfinity, NegativeInfinityou 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 structure. Si votre code utilise cet opérateur sur une telle classe ou structure, veillez à comprendre 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.3333333. Notez que le résultat est toujours à virgule flottante (Double), même si les deux opérandes sont des constantes entières.

Voir aussi