Brüche vergleichen: Zwei Brüche exakt vergleichen
Erfahren Sie exakt, welcher von zwei Brüchen größer ist: 3/4 schlägt 2/3, und 1/2 und 2/4 gelten als gleich, weil sie denselben Wert haben. Das Urteil entsteht durch Überkreuzmultiplizieren ganzer Zahlen, Rundung kann es nie umkehren. 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
- Zähler 1
- 3
- Nenner 1
- 4
- Zähler 2
- 2
- Nenner 2
- 3
- Vergleich
- 1
- Größere
- first
Der Vergleich erfolgt durch exakte ganzzahlige Kreuzmultiplikation, nicht durch Gleitkommadivision, sodass das Ergebnis selbst bei riesigen Zählern und Nennern korrekt bleibt, wo eine Dezimalrundung das Resultat unbemerkt kippen würde. Es ist genau die Art von Prüfung, die in Hausaufgaben-Hilfen, Einheitenumrechnungen und Preissystemen auftaucht — erledigt in einem deterministischen Aufruf statt in einem selbst gebauten Vergleich, der an den Grenzfällen stillschweigend scheitert.
Was der Vergleich zurückgibt
Sie senden vier ganze Zahlen: Zähler und Nenner des ersten Bruchs sowie Zähler und Nenner des zweiten. Der Endpunkt antwortet mit einer einzigen Zahl, comparison, sowie einem menschenlesbaren Feld larger, das angibt, ob der erste Bruch, der zweite Bruch oder keiner von beiden größer ist. Ein Vergleichswert von -1 bedeutet, dass der erste Bruch kleiner ist, 0 bedeutet, dass beide Brüche exakt denselben Wert darstellen, und 1 bedeutet, dass der erste Bruch größer ist.
Da 1/2 und 2/4 denselben Wert haben, liefert ihr Vergleich 0 — bei der Gleichheit zählt der Wert, nicht das gleiche Aussehen der Ziffern. Neben dem Ergebnis erhalten Sie außerdem beide Brüche mit ihrem Dezimalwert zurückgespiegelt, was für die Anzeige praktisch ist, aber niemals die Entscheidung selbst bestimmt: Die Entscheidung wird mit exakter Arithmetik getroffen, die angezeigte Dezimalzahl ist also eine Annehmlichkeit, nicht der Mechanismus.
Warum exakte Kreuzmultiplikation wichtig ist
Der naive Weg, a/b und c/d zu vergleichen, besteht darin, beide zu dividieren und die Dezimalzahlen zu vergleichen. Das funktioniert, bis die Zahlen so groß werden, dass zwei verschiedene Brüche auf denselben Gleitkommawert gerundet werden — oder derselbe Bruch auf zwei verschiedenen Maschinen unterschiedlich gerundet wird. Diese Funktion vergleicht stattdessen die Kreuzprodukte a×d und c×b als exakte ganze Zahlen, was mathematisch äquivalent zum Vergleich der Brüche ist und ganz ohne Division auskommt, sodass bei keiner Größenordnung ein Rundungsfehler entsteht.
Negative Werte verhalten sich so, wie die Mathematik es vorschreibt: -1/2 ist kleiner als 1/3, und ein negativer Nenner macht schlicht den gesamten Bruch negativ, sodass 1/-2 exakt wie -1/2 verglichen wird. Zähler mit dem Wert null sind unproblematisch und gelten als gleich jedem anderen Bruch mit dem Wert null. Die einzigen Eingaben, die grundsätzlich abgelehnt werden, sind Nenner mit dem Wert null, weil ein Bruch mit dem Nenner null undefiniert ist, sowie nicht ganzzahlige Werte, weil der Vertrag exakte Ganzzahlbrüche vorsieht.
Wo der Vergleich in eine Pipeline passt
Teams setzen den Vergleich überall dort ein, wo ein Bruch-Schwellenwert exakt ausgewertet werden muss: eine Rabatt-Engine, die entscheiden muss, ob 2/3 eines Kontingents verbraucht sind, ein Lernwerkzeug, das die Antwort eines Schülers gegen die korrekte Reihenfolge prüft, oder ein Datenbereinigungsschritt, der Verhältnisse normalisiert, die als separate Zähler- und Nennerspalten gespeichert sind. Und weil das Ergebnis ein schlichtes -1, 0 oder 1 ist, passt es ohne weitere Verarbeitung direkt in jede Sortierfunktion, jede Zusicherung und jede Verzweigung.
Anwendungsfälle
Hausaufgabenlösung prüfen
Verifizieren Sie, ob die Reihenfolge zweier Brüche in einer Schülerlösung stimmt — einschließlich des Gleichheitsfalls wie 3/9 gegenüber 1/3.
Bruch-Schwellenwert auswerten
Entscheiden Sie exakt und ohne Gleitkomma-Abweichung, ob ein als Zähler- und Nennerspalten gespeichertes Verhältnis einen Referenzbruch überschritten hat.
Verhältnisse vor dem Sortieren normalisieren
Vergleichen Sie Verhältnisse paarweise mit exakter Ganzzahlarithmetik, damit ein sortierter Bericht 5/8 und 62/100 jedes Mal korrekt anordnet.
Häufige Fragen
Was kostet der Dienst?
Auf dieser Seite können Sie den Vergleich außerdem kostenlos in Ihrem Browser ausführen.
Was bedeuten die Rückgabewerte?
-1 bedeutet, der erste Bruch ist kleiner, 0 bedeutet, beide Brüche sind gleich, und 1 bedeutet, der erste Bruch ist größer.
Dürfen Zähler oder Nenner negativ sein?
Ja. Negative Werte werden mit korrekter mathematischer Vorzeichenbehandlung verglichen, sodass 1/-2 exakt wie -1/2 verglichen wird.
Ist der Vergleich auch bei sehr großen Zahlen exakt?
Ja. Die Brüche werden durch exakte ganzzahlige Kreuzmultiplikation verglichen, nicht durch Division in Dezimalzahlen, sodass bei keiner Größenordnung Rundungsfehler auftreten.
Werden 1/2 und 2/4 als gleich gemeldet?
Ja. Bei der Gleichheit zählt der Wert des Bruchs, nicht die wörtlichen Zahlen, daher liefern äquivalente Brüche 0 zurück.
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/comparing-fractions \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"numerator_1":3,"denominator_1":4,"numerator_2":2,"denominator_2":3}'const res = await fetch("https://api.kit.forhosting.com/math/comparing-fractions", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"numerator_1": 3,
"denominator_1": 4,
"numerator_2": 2,
"denominator_2": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/comparing-fractions",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"numerator_1": 3,
"denominator_1": 4,
"numerator_2": 2,
"denominator_2": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/comparing-fractions", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"numerator_1":3,"denominator_1":4,"numerator_2":2,"denominator_2":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"numerator_1":3,"denominator_1":4,"numerator_2":2,"denominator_2":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/comparing-fractions", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"numerator_1": 3,
"denominator_1": 4,
"numerator_2": 2,
"denominator_2": 3
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.comparing_fractions",
"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.
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
Die API zum Vergleichen von Brüchen nimmt zwei Brüche entgegen — jeweils als ganzzahligen Zähler und Nenner — und sagt Ihnen, welcher größer ist: Sie gibt -1 zurück, wenn der erste kleiner ist, 0, wenn beide gleich sind, und 1, wenn der erste größer ist.
Wo der Vergleich in eine Pipeline passt
Weil die Funktion deterministisch ist, keine Seiteneffekte hat und im Browser wie auf dem Server identisch arbeitet, können Sie eine Prüfung kostenlos auf dieser Seite prototypen und danach exakt denselben Vergleich über die API automatisieren, ohne befürchten zu müssen, dass die beiden Umgebungen voneinander abweichen. Jeder Aufruf kostet $0.002, ohne Aufschlag für große Ganzzahlen — der Rechenaufwand besteht unabhängig von der Stellenzahl der Eingaben aus zwei Multiplikationen mit konstanter Laufzeit, sodass sich ein Budget, das auf kleinen Testwerten aufbaut, sicher auf Produktionsdaten hochrechnen lässt.
Technische Fragen
Was passiert, wenn ein Nenner null ist?
Die Anfrage wird mit einem invalid_input-Fehler abgelehnt, weil ein Bruch mit dem Nenner null undefiniert ist.