45 votes

Opérateur modulo en C#

Je peux écrire le programme

int a = 3;
int b = 4;

Console.WriteLine(a % b);

La réponse que j'obtiens est 3. Comment 3 mod 4 = 3 ???

Je n'arrive pas à comprendre comment ça peut être calculé de cette façon.

2voto

ajay Points 21

Comme expliqué par d'autres, mais si vous ne voulez pas utiliser l'opérateur "mod". Voici l'équation permettant de calculer le reste de "a" divisé par "n".

a-(n* int(a/n))

0voto

Un autre "comme expliqué par d'autres", mais si vous êtes curieux de connaître plusieurs autres façons de faire le module (ou d'utiliser une méthode alternative), vous pouvez lisez cet article qui présente plusieurs méthodes d'évaluation. .

La méthode la plus rapide consiste à utiliser le bon vieil opérateur modulo, similaire à :

if (x % threshold == some_value)
{
    //do whatever you need to
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X