Modulo-Operator
Teil des Abschnitts Grundlagen der C#-Journey von Coddy. Lektion 16 von 70.
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 10, mit einem Rest von 1. Daher ist result gleich 1.
Modulo wird normalerweise verwendet, um zu prüfen, ob eine Zahl gerade oder ungerade ist:
- Ist eine Zahl gerade, bleibt beim Teilen durch 2 ein Rest von 0.
- Ist eine Zahl ungerade, bleibt beim Teilen durch 2 ein Rest von 1 oder -1, wenn die Zahl negativ ist (der Rest hat das Vorzeichen des Dividenden). Um auf eine ungerade Zahl zu prüfen, verwende
number % 2 != 0.
Bei der Verwendung von Modulo mit Gleitkommazahlen (double) funktioniert es genauso wie mit Ganzzahlen, und das Ergebnis ist ein double. Zum Beispiel:
double result = 5.2 % 2.0;
// result ist ungefähr 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 double kann 5.2 nicht exakt speichern, daher enthält result tatsächlich 1.2000000000000002, was sehr nahe an 1.2 liegt, aber nicht gleich ist.
Ein weiteres Beispiel:
double result = 7.8 % 3.5;
// result ist ungefähr 0.8Aufgabe
AnfängerSchreibe Code, der drei Variablen initialisiert: a (int), b (double) und c (int) mit den Werten 9, 2.6 bzw. 11.
Initialisiere danach die folgenden Variablen:
d (int), das das Ergebnis vonamodulo2enthälte (int), das das Ergebnis vonamodulo3enthältf (double), das das Ergebnis vonbmodulo1.5enthältg (double), das das Ergebnis vonbmodulo3.9enthälth (int), das das Ergebnis voncmodulo10enthält
Sieh dir das Ergebnis an und beobachte, wie sich unterschiedliche Dividenden und Divisoren auf das Ergebnis auswirken.
Probier es selbst
// Gib deinen Code unten ein
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Übe selbstständig: Online-C#-Compiler