Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.