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.2So 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.8Aufgabe
AnfängerSchreiben 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 vonamodulo2enthalten wirde (int), die das Ergebnis vonamodulo3enthalten wirdf (double), die das Ergebnis vonbmodulo1.5enthalten wirdg (double), die das Ergebnis vonbmodulo3.9enthalten wirdh (int), die das Ergebnis voncmodulo10enthalten 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 1Hä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.8Probier 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);
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische Kurzschreibweisen7Grundlagen IO
Einfache AusgabeString-InterpolationEingabe lesenParsenWiederholung - Bis 120Wiederholung - True or False5Operatoren Teil 2
VergleichsoperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3