Menu
Coddy logo textTech

Modulo-Operator

Teil des Abschnitts Grundlagen der C#-Journey von Coddy — Lektion 16 von 69.

Der Modulo-Operator % gibt den Rest einer Division zurück. In C# wird er mit einer einfachen Syntax verwendet:

result = dividend % divisor;
  • dividend: Die Zahl, die geteilt wird.
  • divisor: Die Zahl, durch die der Dividend geteilt wird.
  • result: Der Rest der Division.

Zum Beispiel:

result = 10 % 3;

Hier wird 10 durch 3 geteilt. 3 passt dreimal in die 10, mit einem Rest von 1. Somit wird result 1 sein.

Normalerweise wird Modulo verwendet, um zu prüfen, ob eine Zahl gerade oder ungerade ist:

  • Wenn eine Zahl gerade ist, lässt die Division durch 2 einen Rest von 0.
  • Wenn eine Zahl ungerade ist, lässt die Division durch 2 einen Rest von 1.

Bei der Verwendung von Modulo mit Gleitkommazahlen (Doubles) funktioniert es ähnlich wie bei Ganzzahlen, behält aber die Dezimalpräzision bei. Zum Beispiel:

double result = 5.2 % 2.0;
// result ist 1.2

So funktioniert es: 2.0 passt zweimal in 5.2 (4.0), und der Rest ist 1.2 (5.2 - 4.0 = 1.2).

Ein weiteres Beispiel:

double result = 7.8 % 3.5;
// result ist 0.8
challenge icon

Aufgabe

Anfänger

Schreiben Sie einen Code, der drei Variablen initialisiert, a (int), b (double) und c (int) mit den Werten 9, 2.6 und 11 (beziehungsweise).

Initialisieren Sie danach die folgenden Variablen:

  • d (int), die das Ergebnis von a modulo 2 enthalten wird 
  • e (int), die das Ergebnis von a modulo 3 enthalten wird
  • f (double), die das Ergebnis von b modulo 1.5 enthalten wird
  • g (double), die das Ergebnis von b modulo 3.9 enthalten wird
  • h (int), die das Ergebnis von c modulo 10 enthalten wird

Schauen Sie sich das Ergebnis an und sehen Sie, wie sich verschiedene Dividenden und Divisoren auf das Ergebnis auswirken.

Spickzettel

Der Modulo-Operator % gibt den Rest einer Division zurück:

result = dividend % divisor;

Beispiel mit Ganzzahlen:

result = 10 % 3; // Ergebnis ist 1

Häufiger Anwendungsfall - Überprüfen, ob eine Zahl gerade oder ungerade ist:

  • Gerade Zahlen: number % 2 == 0
  • Ungerade Zahlen: number % 2 == 1

Modulo funktioniert auch mit Gleitkommazahlen:

double result = 5.2 % 2.0; // Ergebnis ist 1.2
double result2 = 7.8 % 3.5; // Ergebnis2 ist 0.8

Probier es selbst

using System;

public class Program {
    public static void Main(string[] args) {
        // Geben Sie Ihren Code unten ein
        
        
        // Ändern Sie die folgende Zeile nicht
        Console.WriteLine("a = " + a);
        Console.WriteLine("b = " + b);
        Console.WriteLine("c = " + c);
        Console.WriteLine("d = " + d);
        Console.WriteLine("e = " + e);
        Console.WriteLine("f = " + f);
        Console.WriteLine("g = " + g);
        Console.WriteLine("h = " + h);
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen