Modulo-Rechenreihenfolge
Werten Sie einen Ausdruck mit +, −, ×, ÷ und dem Rest % in der üblichen Reihenfolge aus: 2 + 3 * 4 % 5 ergibt 4, weil 3 * 4 % 5 zuerst und von links nach rechts gerechnet wird. Klammern ändern die Reihenfolge. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Ausdruck
- 2 + 3 * 4 % 5
- Ergebnis
- 4
Ein arithmetischer Ausdruck, der Addition, Subtraktion, Multiplikation, Division und Modulo mischt, wird leicht falsch gelesen, wenn jeder Operator als gleichrangig gilt. Die übliche Rechenreihenfolge — oft als PEMDAS oder BODMAS unterrichtet — gibt Multiplikation, Division und Rest denselben Rang, höher als Addition und Subtraktion, und wertet gleichrangige Operatoren von links nach rechts aus. Klammern heben diese Rangfolge auf. Dieser Rechner für die Modulo-Rechenreihenfolge nimmt eine einzige Ausdruckskette entgegen, zerlegt sie mit einer deterministischen rekursiven Abstiegsgrammatik und liefert das numerische Ergebnis.
Was + − × ÷ % bedeuten und wie die Rangfolge wirklich bindet
Die Rechenreihenfolge ist eine Lesegewohnheit, kein Naturgesetz. Ohne sie könnte die Kette 2 + 3 * 4 % 5 mehrere verschiedene Zahlen bedeuten, je nachdem, ob zuerst addiert, zuerst multipliziert oder zuerst der Rest genommen wird.
Die Konvention der Schulalgebra, von Sprachen wie C, Java, JavaScript und Python sowie dieses Rechners ist dieselbe: Klammern gruppieren zuerst; unäres Plus und Minus binden als Nächstes; dann teilen sich Multiplikation, Division und Modulo einen Rang und assoziieren von links nach rechts; danach teilen sich Addition und Subtraktion einen niedrigeren Rang und assoziieren ebenfalls von links nach rechts. Es gibt keinen Extra-Rang, der Modulo über die Multiplikation stellt.
Also ist 3 * 4 % 5 gleich (3 * 4) % 5, das ist zwölf Rest fünf, also zwei, und 2 + dieses Produkt-Rest ergibt vier — nicht zuerst 2 + 3 und nicht zuerst 4 % 5. Ebenso ist 8 % 3 * 4 gleich (8 % 3) * 4, das ist zwei mal vier, also acht. Division ist gewöhnliche reelle Division, kein ganzzahliges Abschneiden: 7 / 2 ist 3.5.
Klammern ändern den Gang: (2 + 3) * 4 % 5 ist zwanzig Rest fünf, also null. Dieser Rechner setzt genau diesen Gang um. Er erfindet weder Potenzierung noch Fakultät noch implizite Multiplikation wie 2(3+4) noch benannte Funktionen.
Ein fehlender Operand, eine unpaarige Klammer, ein streunender Buchstabe oder ein nachgestellter Operator ist ein missgestalteter Ausdruck, keine Vermutung.
Eingangsvertrag, Antwortform, Grenzen und Fehler
Der Wert ist eine arithmetische Kette aus Dezimalzahlen, den fünf Operatoren Plus, Minus, Stern, Schrägstrich und Prozent, Klammern, optionalen unären Vorzeichen und Leerraum. Wissenschaftliche Notation wie 1e-3 wird als Zahlentoken akzeptiert. Nach dem Zuschneiden darf die Kette höchstens 500 Zeichen enthalten; diese Grenze ist erklärt und wird durchgesetzt, damit eine eingefügte Operatorwand die Isolierung nicht erschöpft.
Division durch einen Rest-null-Teiler scheitert mit der Meldung Division by zero; ein Null-Modul scheitert mit Modulo by zero. Diese Fehlschläge werden nicht berechnet. Bei Erfolg spiegelt der Rumpf den zugeschnittenen Ausdruck, liefert result als endliche Zahl, gerundet auf zwölf Dezimalstellen, damit Vergleichswerte byteweise über Laufzeiten übereinstimmen, und enthält eine formula-Kette, die die Gleichrang-von-links-nach-rechts-Regel wiederholt.
Beispiel: expression 2 + 3 * 4 % 5 ergibt result 4, weil Multiplikation und Modulo vor der Addition binden. Verbinden Sie die Zahl mit Ihrer eigenen Schrittliste, wenn Sie einen Unterrichtsgang brauchen; dieser Endpunkt wertet den Ausdruck aus und gibt keine zeilenweise Umschreibung jenseits des Feldes formula aus.
Wo ein Rechner für die Modulo-Rechenreihenfolge seinen Platz verdient
Klassenzimmer und Nachhilfeplattformen nutzen einen Rechner für die Modulo-Rechenreihenfolge, damit Lernende gemischte Ausdrücke mit Rest prüfen, ohne PEMDAS umzudrehen, indem sie Prozent als schwächer als Mal behandeln. Prüfungsgeneratoren und Bewerter von Lernverwaltung brauchen ein deterministisches Orakel, das gleichrangige Gänge von links nach rechts richtig bewertet und Division durch null zurückweist statt Infinity zu liefern, das ein fehlerhafter Bewerter als Erfolg werten könnte.
Programmierkurse, die % neben * und / einführen, können denselben Vertrag festnageln, den die Sprache später verwendet, statt eines Taschenrechners ohne Resttaste oder der streng von links nach rechts auswertet. Eine fehlgeschlagene Prüfung wird nicht berechnet. Halten Sie Ausdrücke innerhalb der veröffentlichten Zeichengrenze, heften Sie das gerundete Ergebnis in Tests fest, und Sie erhalten eine reproduzierbare gemischt-arithmetische Antwort für Arbeitsblätter, LMS-Erweiterungen und Randarbeiter, ohne einen eigenen Ausdrucksdienst aufzustellen.
Anwendungsfälle
Unterrichtskontrollen zu PEMDAS mit Rest
Lassen Sie Lernende gemischte + − × ÷ %-Ausdrücke senden und den gleichrangigen Gang von links nach rechts gegen das Lehrbuchverfahren prüfen, einschließlich Klammern.
Automatische Bewertung von Prüfungen und LMS
Bewerten Sie Rechenreihenfolge-Aufgaben mit einem deterministischen Orakel, das Division durch null zurückweist und niemals alle fünf Operatoren gleichrangig von links nach rechts auswertet.
Skripte, die Rest mit Versätzen mischen
Werten Sie Rundumlaufindizes und Schrittreste aus, die auch addieren oder skalieren, ohne eine Computeralgebrabibliothek zu importieren.
Häufige Fragen
Wie wird 2 + 3 * 4 % 5 ausgewertet?
Multiplikation und Modulo teilen sich die Rangfolge und binden von links nach rechts, oberhalb der Addition. Der Gang ist zuerst (3 * 4) % 5: 12 % 5 ist 2, dann ist 2 + 2 gleich 4.
Hat Modulo dieselbe Rangfolge wie die Multiplikation?
Ja. *, / und % teilen sich einen Rang und assoziieren von links nach rechts. 8 % 3 * 4 ist (8 % 3) * 4 = 8, nicht 8 % 12.
Was geschieht bei Division durch null?
Ein Null-Modul scheitert als Modulo by zero. Keiner der Fälle wird berechnet.
Werden Klammern und unäres Minus unterstützt?
Ja. Klammern heben den Rang auf, und unäres Plus oder Minus bindet enger als * / %. Der Rechner akzeptiert weder Potenzierung noch Fakultät noch implizite Multiplikation.
Wird bei der Division auf ganze Zahlen gerundet?
Nein. Es wird ganz normal geteilt, 7 / 2 ergibt also 3,5 und nicht 3. Nur das Zeichen % berechnet einen Rest, und es steht auf derselben Stufe wie Multiplikation und Division.
Welches Vorzeichen hat der Rest bei negativen Zahlen?
Der Rest übernimmt das Vorzeichen der Zahl, die geteilt wird. Steht links vom Prozentzeichen eine negative Zahl, ist der Rest also negativ oder null.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/math/modulo-order-of-operations \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"expression":"2 + 3 * 4 % 5"}'const res = await fetch("https://api.kit.forhosting.com/math/modulo-order-of-operations", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"expression": "2 + 3 * 4 % 5"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/modulo-order-of-operations",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"expression": "2 + 3 * 4 % 5"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/modulo-order-of-operations", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"expression":"2 + 3 * 4 % 5"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"expression":"2 + 3 * 4 % 5"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/modulo-order-of-operations", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"expression": "2 + 3 * 4 % 5"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.modulo_order_of_operations",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_chars | 500 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Division durch null und missgestaltete Eingabe scheitern mit invalid_input und werden nicht berechnet.
Was + − × ÷ % bedeuten und wie die Rangfolge wirklich bindet
Der Rest folgt der JavaScript- und IEEE-Regel: das Ergebnis trägt das Vorzeichen des Dividenden.
Eingangsvertrag, Antwortform, Grenzen und Fehler
Senden Sie per POST ein JSON-Objekt mit einem Pflichtfeld, expression — auch als text oder expr akzeptiert. Leere Ketten, ausgelassene Felder, Nicht-Text-Müll, unerwartete Zeichen, unpaarige Klammern und übrig gebliebene Token nach einem vollständigen Parse scheitern mit invalid_input unter Nennung von expression. Erfolgreiche API-Aufrufe nutzen den veröffentlichten Grundpreis $0.002.
Wo ein Rechner für die Modulo-Rechenreihenfolge seinen Platz verdient
Datenbereinigungsskripte, die Eimerindizes, Rundumlauuhren oder Schrittreste gemischt mit Versätzen berechnen, können eine kleine Parse-API rufen statt ein volles Computeralgebrasystem zu ziehen. Weil die Umsetzung reines Parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis $0.002 ohne Modelltoken und ohne ausgehendes Netz.
Technische Fragen
Was kostet der Rechner für die Modulo-Rechenreihenfolge?
Das Browserwerkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.