Menu
CoddyTech

Operatore modulo

Fa parte della sezione Fondamenti del percorso C# di Coddy. Lezione 16 di 70.

L’operatore modulo % restituisce il resto di una divisione. In C#, si usa con una sintassi semplice:

result = dividend % divisor;
  • dividendo: Il numero da dividere.
  • divisore: Il numero che divide il dividendo.
  • risultato: Il resto della divisione.

Ad esempio:

result = 10 % 3;

Qui, 10 viene diviso per 3. Il 3 entra in 10 tre volte, con un resto di 1. Quindi, result sarà 1.

Di solito il modulo si usa per verificare se un numero è pari o dispari:

  • Se un numero è pari, dividendolo per 2 il resto sarà 0.
  • Se un numero è dispari, dividendolo per 2 il resto sarà 1, oppure -1 se il numero è negativo (il resto assume il segno del dividendo). Per verificare se un numero è dispari, usa number % 2 != 0.

Quando si usa il modulo con numeri in virgola mobile (double), funziona allo stesso modo che con gli interi e il risultato è un double. Per esempio:

double result = 5.2 % 2.0;
// result è circa 1.2

Ecco come funziona: 2.0 entra due volte in 5.2 (4.0) e il resto è 1.2 (5.2 - 4.0 = 1.2). Un valore double non può memorizzare 5.2 esattamente, quindi result contiene in realtà 1.2000000000000002, che è molto vicino a 1.2 ma non uguale.

Un altro esempio:

double result = 7.8 % 3.5;
// result è circa 0.8
challenge icon

Sfida

Principiante

Scrivi un codice che inizializzi tre variabili, a (int), b (double) e c (int) con i valori 9, 2.6 e 11 (rispettivamente).

Dopodiché, inizializza le seguenti variabili:

  • d (int) che conterrà il risultato di a modulo 2 
  • e (int) che conterrà il risultato di a modulo 3
  • f (double) che conterrà il risultato di b modulo 1.5
  • g (double) che conterrà il risultato di b modulo 3.9
  • h (int) che conterrà il risultato di c modulo 10

Controlla il risultato e osserva come dividendi e divisori diversi influiscono sul risultato.

Provalo tu

        // Scrivi il tuo codice qui sotto
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C# online