Schriftliche Subtraktion
Rechnen Sie die schriftliche Subtraktion wie in der Schule: 905 minus 187 ergibt 718, mit zweimal Borgen. Zahlen dürfen bis zu 4096 Ziffern haben, und Sie sehen, in wie vielen Spalten geborgt werden musste. 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
- Minuend
- 905
- Subtrahend
- 187
- Differenz
- 718
- Anzahl der Borgevorgänge
- 2
Schriftliche Subtraktion ist das Spaltenverfahren, das in jedem Rechenunterricht gelehrt wird: Richten Sie zwei ganze Zahlen an den Einern aus, gehen Sie von rechts nach links und borgen Sie von der nächsten höheren Spalte, sobald eine Ziffer zu klein ist. Dieser Rechner nimmt Minuend und Subtrahend als Dezimalzeichenketten entgegen, damit die Operanden weit größer sein können als ein nativer Ganzzahltyp; er wendet genau diesen Schulbuchgang an und liefert die Differenz als Zeichenkette. Führende Nullen werden entfernt.
Was schriftliche Subtraktion ist und wie das Borgen funktioniert
Schriftliche Subtraktion ist der geschriebene Algorithmus, der die Differenz zweier nichtnegativer ganzer Zahlen Stelle für Stelle erzeugt. Schreiben Sie den Minuenden über den Subtrahenden und richten Sie Einer, Zehner, Hunderter und jede höhere Stelle aus. Beginnend in der Einerspalte ziehen Sie die untere Ziffer von der oberen ab.
Ist die obere Ziffer groß genug, ist das Ergebnis jener Spalte einfach ihre Differenz. Ist sie es nicht, wird geborgt: die aktuelle obere Ziffer wächst um zehn, und die nächste höhere Spalte des Minuenden wird um eins verringert. Diese geborgten zehn sind genau die Stellenwertidentität, nach der zehn Einer einen Zehner, zehn Zehner einen Hunderter bilden und so weiter, sodass sich der Wert des Minuenden nie ändert — nur die Schreibweise über die Spalten.
Kaskadierende Borgen treten auf, wenn links von einer zu kleinen Ziffer eine Reihe von Nullen steht, wie bei tausend minus eins, das nach drei aufeinanderfolgenden Borgen zu neunhundertneunundneunzig wird. Das Verfahren ist deterministisch, funktioniert für jede Länge einer Dezimalzeichenkette und ist dasselbe Vorgehen wie in den Grundschulbüchern. Dieser Rechner führt jenen Gang über Ziffernzeichen aus, nicht über eine sprachinterne Ganzzahl, sodass eine Zahl mit Dutzenden oder Hunderten von Ziffern genauso behandelt wird wie ein dreistelliges Klassenbeispiel.
Die Antwort meldet, ob geborgt wurde und wie viele Spalten es brauchten — nützlich, wenn Sie die Arbeit einer Schülerin oder eines Schülers Spalte für Spalte prüfen statt nur die Endziffern zu vergleichen.
Wofür sich die schriftliche Subtraktion eignet
Klassenzimmer und Nachhilfeplattformen nutzen einen Rechner für schriftliche Subtraktion, damit Lernende ein handschriftliches Spaltenschema prüfen können, ohne dass Lehrkräfte jedes Borgen von Hand nachrechnen. Klausurgeneratoren und Lernmanagementsysteme brauchen ein deterministisches Orakel, das einen zu großen Subtrahenden als ungültig kennzeichnet, statt still eine negative Zeichenkette zurückzugeben, die ein fehlerhafter Bewerter als Erfolg werten könnte. Buchhaltungs- und Bestandsskripte, die Mengen bereits als Dezimalzeichenketten speichern — Rechnungssummen, Lagerbestände, Serienzählungen — können subtrahieren, ohne über einen Gleitkommatyp zu gehen, der über fünfzehn signifikante Stellen runden würde.
Eine fehlgeschlagene Prüfung wird nicht berechnet. Halten Sie jeden Operanden unter der veröffentlichten Zifferndecke, pinnen Sie die Differenzzeichenkette in Tests, und Sie erhalten reproduzierbare exakte Subtraktion für Hausaufgaben, LMS-Erweiterungen und Edge-Worker, ohne ein Computeralgebrasystem oder eine eigene Großzahlbibliothek aufzustellen.
Anwendungsfälle
Klassen- und Hausaufgabenprüfungen
Lassen Sie Lernende einen Minuenden und einen Subtrahenden senden und die genaue Differenz sowie jedes Spaltenborgen prüfen, passend zum Papieralgorithmus.
Exakte Zeichenkettenarithmetik in Skripten
Ziehen Sie Lagerbestände, Rechnungssummen oder andere Dezimalzeichenkettenmengen ab, die die sichere Ganzzahlgrenze überschreiten können, ohne Gleitkommarundung.
Häufige Fragen
Wie groß dürfen die Zahlen sein?
Jeder Operand darf höchstens 4096 Dezimalziffern haben. Senden Sie Werte als Zeichenketten, damit Ziffern jenseits der sicheren Ganzzahlgrenze der Sprache exakt bleiben; führende Nullen werden vor Vergleich und Subtraktion entfernt.
Was bedeutet Borgen bei der schriftlichen Subtraktion?
Ist die obere Ziffer einer Spalte kleiner als die untere, bekommt sie zehn dazu, und die nächste Spalte links wird um eins verringert. Der Wert der oberen Zahl bleibt gleich, nur ihre Verteilung auf die Spalten ändert sich.
Warum muss bei 905 minus 187 zweimal geborgt werden?
In der Einerspalte ist 5 kleiner als 7, also wird geborgt. In der Zehnerspalte steht oben eine 0, die ihrerseits bei den Hundertern borgen muss. Die Hunderterspalte kommt ohne Borgen aus, das Ergebnis ist 718.
Was passiert, wenn die abzuziehende Zahl größer ist?
Der Rechner bricht mit einer klaren Meldung ab, statt ein negatives Ergebnis zu erfinden. Er arbeitet nur mit ganzen Zahlen ab null, daher muss die obere Zahl mindestens so groß sein wie die untere.
Kann ich Dezimalzahlen oder Tausenderpunkte eingeben?
Nein. Erlaubt sind nur ganze Zahlen aus reinen Ziffern; Kommas, Minuszeichen, Tausendertrennzeichen und Buchstaben werden abgelehnt. Führende Nullen dürfen Sie eingeben, sie werden einfach entfernt.
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/long-subtraction \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"minuend":"905","subtrahend":"187"}'const res = await fetch("https://api.kit.forhosting.com/math/long-subtraction", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"minuend": "905",
"subtrahend": "187"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/long-subtraction",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"minuend": "905",
"subtrahend": "187"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/long-subtraction", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"minuend":"905","subtrahend":"187"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"minuend":"905","subtrahend":"187"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/long-subtraction", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"minuend": "905",
"subtrahend": "187"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.long_subtraction",
"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_digits | 4096 |
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
Ist der Subtrahend größer als der Minuend, scheitert die Anfrage mit invalid_input statt einer erfundenen negativen Antwort, weil dieses Werkzeug nur nichtnegative ganze Zahlen abdeckt.
Eingabevertrag, Zifferngang und Fehlerverhalten
Jedes Feld ist eine Dezimalziffernkette; führende Nullen sind erlaubt und werden danach entfernt, sodass sieben und null-null-sieben als dieselbe Zahl verglichen werden. Nach der Kanonisierung beider Operanden vergleicht die Engine sie zuerst nach Länge und dann lexikographisch. Übersteigt der Subtrahend den Minuenden, scheitert die Aufgabe mit einer klaren Meldung: schriftliche Subtraktion nichtnegativer ganzer Zahlen verlangt, dass der Minuend mindestens so groß ist — das Werkzeug gibt weder ein führendes Minus noch ein umwickeltes vorzeichenloses Ergebnis aus. Sind die Operanden gleich, ist die Differenz die Ziffer null und es wird kein Borgen aufgezeichnet. Senden Sie per POST einen JSON-Körper mit zwei Pflichtfeldern: minuend, die nichtnegative ganze Zahl, von der abgezogen wird, und subtrahend, die nichtnegative ganze Zahl, die abgezogen wird. Der Bequemlichkeit halber werden JSON-Ganzzahlen und numerische Zeichenketten akzeptiert, doch Werte, die über der sicheren 53-Bit-Ganzzahlgrenze exakt bleiben müssen, sollten stets als Zeichenketten gesendet werden. Fehlende Felder, leere Zeichenketten, Minuszeichen, Dezimalpunkte, Tausendertrennzeichen, Buchstaben und Ketten mit mehr als viertausendsechsundneunzig Ziffern scheitern mit invalid_input unter Nennung des Feldes; diese Fehlschläge werden nicht berechnet. Andernfalls polstert der Kern den Subtrahenden mit führenden Nullen, geht von den Einern zur höchsten Stelle, wendet das Borge-Kennzeichen an, entfernt führende Nullen vom Ergebnis und liefert minuend, subtrahend, difference, borrowed, borrow_count und equal.
Wo eine API für schriftliche Subtraktion ihren Platz verdient
Weil die Umsetzung reines Parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis $0.002, ohne Modell-Token und ohne ausgehendes Netz.
Integrationsbeispiele
Automatische Klausurbewertung und LMS
Bewerten Sie Aufgaben zur schriftlichen Subtraktion mit einem deterministischen Orakel, das einen größeren Subtrahenden mit invalid_input ablehnt und niemals ein negatives Ergebnis erfindet.
Technische Fragen
Wie ziehe ich mit diesem Rechner für schriftliche Subtraktion zwei ganze Zahlen voneinander ab?
Senden Sie Minuend und Subtrahend als Dezimalziffernketten. Die API geht jede Spalte von den Einern aus, borgt, wenn eine Ziffer zu klein ist, und liefert die Differenz als Zeichenkette ohne führende Nullen.
Was geschieht, wenn der Subtrahend größer ist als der Minuend?
Die Aufgabe scheitert mit invalid_input. Dieser Rechner deckt nur nichtnegative ganze Zahlen ab, daher wird ein größerer Subtrahend abgelehnt statt einer negativen Differenz, und der fehlgeschlagene Aufruf wird nicht berechnet.
Zeigt der Rechner, ob geborgt werden musste?
Ja. Die Antwort enthält borrowed (wahr, wenn mindestens eine Spalte geborgt hat) und borrow_count (wie viele Spalten eine Zehn der nächsten Stelle brauchten), damit Sie die Spaltenarbeit prüfen können, nicht nur die Endziffern.
Was kostet der Rechner für schriftliche Subtraktion?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen das vorausbezahlte KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.