MOD |
Modulo |
---|---|
VB .NET (Visual Basic .NET) |
Syntaxe
entier1 MOD entier2 |
Paramètres
Nom | Description |
---|---|
entier1 | Ce paramètre permet d'indiquer le nombre à divisé. |
entier2 | Ce paramètre permet d'indiquer le diviseur. |
Description
Cet opérateur permet d'effectuer un Modulo, c'est-à-dire le restant d'une division.
Remarques
- Si entier1 ou entier2 est une valeur à virgule flottante, le reste à virgule flottante de la division est renvoyé. Le type de données du résultat est le plus petit type de données pouvant contenir toutes les valeurs possibles résultant de la division avec les types de données entier1 et entier2.
- Si entier1 ou entier2 est évalué à Nothing, il est traité comme zéro.
- Les opérateurs associés sont les suivants : l'opérateur «\» (Visual Basic) renvoie le quotient entier d'une division. Par exemple, l'expression 14 \ 4 est évaluée à 3. L'opérateur «/» (Visual Basic) renvoie le quotient complet, y compris le reste, sous forme de nombre à virgule flottante. Par exemple, l'expression 14 / 4 est évaluée à 3,5.
- Tentative de division par zéro : Si entier1 est évalué à zéro, le comportement de l'opérateur Mod dépend du type de données des opérandes : Une division intégrale lève une exception DivideByZeroException si entier2 ne peut pas être déterminé au moment de la compilation et génère une erreur au moment de la compilation BC30542. Une division par zéro s'est produite lors de l'évaluation de cette expression si nombre2 est évalué à zéro au moment de la compilation. Une division à virgule flottante renvoie Double.NaN.
- Imprécision en virgule flottante : Lorsque vous travaillez avec des nombres à virgule flottante, n'oubliez pas qu'ils n'ont pas toujours une représentation décimale précise en mémoire. Cela peut entraîner des résultats inattendus de certaines opérations, telles que la comparaison de valeurs et l'opérateur Mod.
- Surcharge : L'opérateur Mod peut être surchargé, ce qui signifie qu'une classe ou une structure peut redéfinir son comportement. Si votre code applique Mod à une instance d'une classe ou d'une structure incluant une telle surcharge, assurez-vous de comprendre son comportement redéfini.
Exemple
Voici quelques exemples typiques de l'utilisation de cet opérateur :
- Module Module1
-
- Sub Main()
- Console.WriteLine("mod(-81,9)=" & -81 Mod 9)
- Console.WriteLine("mod(15,3) = " & 15 Mod 3)
- Console.WriteLine("mod(16,3) = " & 16 Mod 3)
- Console.WriteLine("mod(17,3) = " & 17 Mod 3)
- Console.WriteLine("mod(18,3) = " & 18 Mod 3)
- Console.WriteLine("mod(19,3) = " & 19 Mod 3)
- Console.WriteLine("mod(0,1) = " & 0 Mod 1)
- End Sub
-
- End Module
on obtiendra le résultat suivant :
mod(-81,9)=0mod(15,3) = 0
mod(16,3) = 1
mod(17,3) = 2
mod(18,3) = 0
mod(19,3) = 1
mod(0,1) = 0
Voir également
Langage de programmation - Visual Basic .NET (VB .NET) - Référence des classes - Math.IEEERemainder
Dernière mise à jour : Dimanche, le 9 novembre 2014