Dezimalentwicklung eines Bruchs
1/3 ergibt 0,(3) und 1/7 ergibt 0,(142857), die sich wiederholende Ziffernfolge steht in Klammern, während ein abbrechender Bruch wie 1/8 glatt 0,125 liefert. So wissen Sie immer, ob eine Dezimalzahl exakt ist. 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
- Nenner
- 8
- Wert
- 0,125
- Dezimal
- 0.125
Sie erhalten den reinen Zahlenwert, eine exakte Dezimalzeichenkette aus echter schriftlicher Division und, wenn sich die Entwicklung unendlich wiederholt, den periodischen Block klar gekennzeichnet, sodass 1/3 als 0.(3) zurückkommt statt als vages 0.3333333333333333. Ein Nenner von null wird mit einer klaren Fehlermeldung abgelehnt, denn die Division durch null ist nicht definiert. Alles läuft mit deterministischer Arithmetik: kein Netzwerk, kein Zufall und keine Näherung über den endgültigen Gleitkommawert hinaus.
Warum eine Dezimalentwicklung mehr ist als eine Division
Jeder kann eine Division in einen Taschenrechner tippen und ein paar Ziffern auf dem Bildschirm ablesen. Das Problem ist, dass der Rechner stillschweigend entscheidet, wie viele Ziffern er anzeigt, und was er verbirgt, ist oft der Teil, auf den es ankommt. Ein Drittel ist nicht 0.3333333333 — es ist 0.3, das sich endlos wiederholt, und die abgeschnittene Anzeige als wahren Wert zu behandeln führt einen Rundungsfehler ein, der sich in jedem weiteren Schritt einer Berechnung verstärkt.
Dieser Endpunkt führt die schriftliche Division so aus, wie Sie es auf Papier täten, behält jeden Zwischenrest und beobachtet diese Reste auf eine Wiederholung. Sobald ein Rest zum zweiten Mal auftaucht, ist garantiert, dass die Entwicklung ab diesem Punkt zyklisch wird, und der periodische Block wird exakt ausgegeben, in Klammern. Abbrechende Brüche wie 1/8 kommen als saubere endliche Zeichenkette zurück, ohne Auffüllung und ohne falsche Endziffern, sodass Sie immer wissen, ob die Dezimalzahl in Ihrer Hand exakt ist oder nur die Abkürzung einer unendlichen.
Wie der Algorithmus funktioniert
Die Vorzeichen werden getrennt behandelt, damit der Betrag mit einfacher Ganzzahlarithmetik geteilt werden kann. Der ganzzahlige Anteil ergibt sich aus einer einzigen abgerundeten Division; der Nachkommaanteil wird dann Ziffer für Ziffer mit der klassischen Schulschleife erzeugt — Rest mit zehn multiplizieren, nächste Ziffer nehmen, neuen Rest behalten. Eine Tabelle, die jeden Rest der Position zuordnet, an der er zuerst auftrat, erkennt den Zyklus in konstanter Zeit, sodass ein Bruch wie 1/7 nach wenigen Schritten 0.(142857) liefert, statt endlos weiterzulaufen.
Die Entwicklung ist hart auf zweihundert Nachkommastellen begrenzt; hat sich bis dahin kein Zyklus geschlossen, wird die Zeichenkette als abgeschnitten markiert, statt vorzutäuschen, sie sei exakt. Der reine Zahlenwert, einmal in Gleitkomma berechnet, liegt für Aufrufer bei, die nur eine Zahl brauchen.
Wo sie in eine Pipeline passt
Die Umwandlung von Bruch zu Dezimalzahl taucht überall dort auf, wo rationale Zahlen zwischen Systemen wandern: Lernplattformen, die exakte Antworten anzeigen müssen, Preismodule, die Stückkosten als Brüche speichern und für Rechnungen Dezimalzahlen brauchen, Messwerkzeuge, die imperiale Brüche in Dezimalzoll umrechnen, und Testsuiten, die eine symbolische Mathematikbibliothek gegen eine verlässliche Referenz prüfen. In jedem Fall ist die Gefahr dieselbe — ein unsichtbares Runden, das bis in ein Dokument oder eine Datenbank überlebt.
Die Umwandlung über diesen Endpunkt liefert Ihnen eine deterministische, wiederholbare Zeichenkette, die Sie vergleichen, speichern und prüfen können, plus ein ausdrückliches Signal, wenn sich die wahre Entwicklung wiederholt. Nichts, was Sie senden, wird gespeichert: Der Bruch wird umgewandelt und verworfen, und nur die Entwicklung wird zurückgegeben.
Anwendungsfälle
Exakte Antworten in Lernsoftware anzeigen
Zeigen Sie 1/7 als 0.(142857) mit markiertem Periodenblock, statt als still gerundetes 0.142857, das die richtige Antwort eines Schülers als falsch werten würde.
Gespeicherte Brüche für Rechnungen und Berichte umwandeln
Wandeln Sie rationale Stückkosten wie 7/12 in die Dezimalform um, mit dem Wissen, wo die Entwicklung periodisch wird, bevor Sie Geldbeträge formatieren.
Eine symbolische Mathematikbibliothek verifizieren
Vergleichen Sie die Dezimalausgabe Ihrer Bibliothek in einer Testsuite Bruch für Bruch mit einer deterministischen Referenz aus schriftlicher Division.
Häufige Fragen
Was kostet das?
Auf dieser Seite läuft sie außerdem kostenlos in Ihrem Browser.
Wie werden periodische Dezimalzahlen dargestellt?
Der periodische Block steht in der Dezimalzeichenkette in Klammern — aus 1/3 wird 0.(3) — und wird zusätzlich separat im Feld repeating zurückgegeben. Abbrechende Brüche haben dieses Feld gar nicht.
Gibt es eine Begrenzung der Entwicklungslänge?
Ja: Der Nachkommaanteil ist auf 200 Ziffern begrenzt. Schließt sich vorher kein Zyklus, endet die Zeichenkette mit Auslassungspunkten und das Ergebnis wird als abgeschnitten gekennzeichnet, statt als exakt ausgegeben zu werden.
Kann ich die Zahlen als Zeichenketten senden?
Ja. Numerische Zeichenketten wie "22" und "7" werden akzeptiert und umgewandelt, müssen aber als endliche Zahlen interpretierbar sein, sonst wird die Anfrage abgelehnt.
Wird die Eingabe irgendwo gespeichert?
Nein. Zähler und Nenner werden im Speicher verarbeitet und verworfen; zurückgegeben wird nur die Dezimalentwicklung.
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/decimal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"numerator":1,"denominator":8}'const res = await fetch("https://api.kit.forhosting.com/math/decimal", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"numerator": 1,
"denominator": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/decimal",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"numerator": 1,
"denominator": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/decimal", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"numerator":1,"denominator":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"numerator":1,"denominator":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/decimal", 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,
"denominator": 8
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.decimal",
"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 für Dezimalentwicklungen nimmt einen Bruch — einen Zähler und einen Nenner — und gibt zurück, wie dieser Bruch als Dezimalzahl aussieht. Derselbe Code, der die API beantwortet, läuft auf dieser Seite kostenlos in Ihrem Browser, sodass Sie einen einzelnen Bruch von Hand prüfen können und erst zahlen, wenn Sie die Umwandlung von Tausenden automatisieren.
Wie der Algorithmus funktioniert
Die Eingabe wird zuerst validiert: Beide Felder müssen endliche Zahlen sein und der Nenner darf nicht null sein, denn die Division durch null hat kein definiertes Ergebnis, und die Anfrage wird mit einem invalid_input-Fehler abgelehnt statt mit einem trügerischen Unendlich.
Wo sie in eine Pipeline passt
Sie kostet $0.002 pro Anfrage über die API, ohne Aufschlag pro Einheit, und läuft auf dieser Seite auch kostenlos in Ihrem Browser für gelegentliche Prüfungen.
Technische Fragen
Was passiert, wenn der Nenner null ist?
Die Anfrage wird mit einem invalid_input-Fehler abgelehnt, der erklärt, dass die Division durch null nicht definiert ist. Anfragen mit Nenner null werden nicht berechnet.