Buchkosten pro Seite vergleichen
Ein niedrigerer Verkaufspreis bedeutet nicht immer das bessere Angebot. Dieser Rechner teilt den Preis jedes Buches durch seine Seitenzahl, vergleicht beide Ergebnisse und zeigt, welche Option für denselben Betrag mehr Seiten bietet.
Im Browser ausführen – kostenlos
Geben Sie beide Preise in derselben Währung und die Seitenzahlen der jeweiligen Ausgaben ein. Sie erhalten beide Seitenpreise, deren absolute Differenz sowie einen eindeutigen Sieger oder Gleichstand.
Warum der Seitenpreis einen faireren Vergleich ermöglicht
Der Preis allein kann irreführen, weil Bücher sehr unterschiedlich umfangreich sind. Ein kurzes Taschenbuch kostet beim Kauf vielleicht weniger, kann pro Seite aber deutlich teurer sein als eine umfangreiche Ausgabe. Der Seitenpreis schafft eine gemeinsame Grundlage: Jeder Preis wird durch die zugehörige Seitenzahl geteilt; der kleinere Quotient steht für mehr gedruckten Inhalt je Währungseinheit. Das ist besonders bei Lehrbüchern, Nachschlagewerken, Sammelbänden, Arbeitsheften und konkurrierenden Ausgaben hilfreich. Die Kennzahl behauptet nicht, jede Seite sei gleich wertvoll. Papier, Abbildungen, Bindung, Anmerkungen, Übersetzung und Redaktion können einen Aufpreis rechtfertigen. Die Berechnung beantwortet nur die Mengenfrage. Berücksichtigen Sie daneben Qualität, Format und Relevanz des Inhalts.
Preise und Seitenzahlen richtig eingeben
Tragen Sie für jedes Buch den Betrag ein, den Sie tatsächlich zahlen würden, und verwenden Sie dieselbe Währung. Listenpreise, Rabatte, Gebrauchtangebote oder Gesamtpreise einschließlich Lieferung lassen sich vergleichen, sofern die Grundlage bei beiden Büchern gleich ist. Geben Sie anschließend die Seitenzahl der konkreten Ausgabe als positive ganze Zahl an. Gebundene, broschierte, groß gedruckte, internationale oder überarbeitete Ausgaben können trotz gleichen Titels verschieden lang sein. Der Rechner weist null, negative, gebrochene, fehlende und nicht numerische Seitenzahlen zurück. Preise müssen endlich und nicht negativ sein; null ist für ein wirklich kostenloses Buch zulässig. Die Anzeige wird gerundet, der Sieger jedoch aus den ursprünglichen Werten bestimmt, damit kein falscher Gleichstand entsteht.
Das Ergebnis verstehen und sinnvoll entscheiden
Das Ergebnis nennt für beide Bücher den Seitenpreis in der verwendeten Währung, die absolute Differenz und das bessere Angebot oder einen Gleichstand. Eine kleine Differenz kann sich über Hunderte Seiten summieren; umgekehrt kann die Ersparnis so gering sein, dass Bindung oder Inhalt wichtiger werden. Gleichstand bedeutet, dass die exakten Preis-Seiten-Verhältnisse übereinstimmen, nicht nur die gerundeten Anzeigen. Verwenden Sie für wiederholbare Vergleiche entweder bei beiden Büchern Nettopreise oder bei beiden Endbeträge und behandeln Sie Versandkosten einheitlich. Automatisierte Systeme können die vier Zahlenfelder für $0.002 je Anfrage an die API senden und die Kennzahl in Katalogprüfung, Beschaffung, Unterrichtsauswahl oder Bestandsanalyse einbinden.
Anwendungsfälle
Zwischen Lehrbuchausgaben wählen
Vergleichen Sie den Seitenpreis, bevor Sie Aktualisierungen, Übungen und Zusatzmaterial bewerten.
Sammelbände beurteilen
Prüfen Sie, ob eine umfangreiche Sammlung mehr Seitenwert als eine kürzere Alternative bietet.
Buchhandelsbestand prüfen
Ergänzen Sie Einkauf und Kataloganalyse um eine einheitliche Kennzahl aus Preis und Seitenzahl.
Häufige Fragen
Was kostet der Vergleich?
Die Berechnung im Browser ist kostenlos. Jede API-Anfrage kostet $0.002.
Müssen beide Preise dieselbe Währung verwenden?
Ja. Der Rechner vergleicht Beträge direkt und führt keine Währungsumrechnung durch.
Darf ein Buch kostenlos sein?
Ja. Ein wirklich kostenloses Buch hat bei positiver Seitenzahl einen Seitenpreis von null.
Warum muss die Seitenzahl positiv und ganz sein?
Ein Buch kann keine null, negativen oder gebrochenen Seiten haben; durch null kann nicht geteilt werden.
Wie wird ein Gleichstand bestimmt?
Er gilt, wenn die exakten Preis-Seiten-Verhältnisse bereits vor der Rundung identisch sind.
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/date/book-cost-per-page-compare \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"first_book_price":18.99,"first_book_pages":320,"second_book_price":24.5,"second_book_pages":480}'const res = await fetch("https://api.kit.forhosting.com/date/book-cost-per-page-compare", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"first_book_price": 18.99,
"first_book_pages": 320,
"second_book_price": 24.5,
"second_book_pages": 480
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/book-cost-per-page-compare",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"first_book_price": 18.99,
"first_book_pages": 320,
"second_book_price": 24.5,
"second_book_pages": 480
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/book-cost-per-page-compare", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"first_book_price":18.99,"first_book_pages":320,"second_book_price":24.5,"second_book_pages":480}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"first_book_price":18.99,"first_book_pages":320,"second_book_price":24.5,"second_book_pages":480}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/book-cost-per-page-compare", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"first_book_price": 18.99,
"first_book_pages": 320,
"second_book_price": 24.5,
"second_book_pages": 480
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.book_cost_per_page_compare",
"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. |