Kosten pro Portion zweier Rezepte vergleichen
Niedrigere Gesamtkosten bedeuten nicht immer geringere Kosten pro Portion. Dieser Rechner schafft eine gemeinsame Vergleichsbasis, indem er bei jedem Rezept die Gesamtkosten durch die Anzahl der Portionen teilt.
Im Browser ausführen – kostenlos
Anschließend zeigt er die vorzeichenbehaftete und die absolute Differenz sowie das günstigere Rezept an. Nutzen Sie ihn für die Essensplanung, Catering-Angebote, Menüentscheidungen oder jeden Vergleich unterschiedlich großer Zubereitungsmengen. Geben Sie beide Kosten in derselben Währung ein und verwenden Sie eine einheitliche Portionsdefinition, damit das Ergebnis aussagekräftig ist.
Geben Sie vergleichbare Summen und Portionen ein
Beginnen Sie mit den vollständigen Gesamtkosten von Rezept A und Rezept B. Beide Summen müssen dieselben Ausgabenkategorien abdecken. Rechnen Sie beispielsweise Verpackungen nicht nur bei einem Rezept ein, während das andere ausschließlich Zutaten enthält. Tragen Sie danach ein, wie viele Portionen jede vollständige Zubereitung tatsächlich ergibt. Eine Portion kann einen Teller, einen Behälter, ein Stück oder eine andere einheitliche Einheit bezeichnen; die Definition muss jedoch bei beiden Rezepten übereinstimmen. Die Portionszahlen müssen größer als null sein, da eine Division durch null keine brauchbaren Stückkosten liefert. Gesamtkosten dürfen null sein, etwa bei gespendeten Zutaten oder in Tests, jedoch nicht negativ. Verwenden Sie für beide Summen dieselbe Währung. Der Rechner führt keine Währungsumrechnung durch und erkennt die Einheit nicht automatisch. Dezimalwerte sind zulässig, wenn Ihre Planung solche Werte vorsieht.
Lesen Sie Portionskosten und Differenz richtig
Der Rechner teilt die Gesamtkosten von Rezept A durch dessen Portionen und führt dieselbe Berechnung für Rezept B aus. Diese normierten Werte ermöglichen einen fairen Vergleich verschieden großer Mengen. Die vorzeichenbehaftete Differenz wird als Rezept A minus Rezept B berechnet. Ein negativer Wert bedeutet, dass A pro Portion günstiger ist; ein positiver Wert weist B als günstigere Wahl aus; null bedeutet bei der angezeigten Genauigkeit Gleichstand. Die absolute Differenz zeigt nur die Größe des Abstands. Das Feld für das günstigere Rezept liefert A, B oder Gleichstand, sodass automatisierte Abläufe das Vorzeichen nicht selbst auswerten müssen. Ergebnisse werden stabil auf zwölf Dezimalstellen gerundet, um störende Gleitkommaeffekte zu vermeiden und dennoch praktische Genauigkeit zu erhalten. Auch die ursprünglichen Summen und Portionen werden ausgegeben, damit Sie die Entscheidung prüfen und dokumentieren können.
Machen Sie aus dem Stückkostenvergleich eine Entscheidung
Kosten pro Portion sind eine hilfreiche Grundlage, sollten aber zusammen mit den praktischen Umständen bewertet werden. Ein knapp günstigeres Rezept kann mehr Arbeitszeit, besondere Geräte, teure Lagerung oder schneller verderbliche Zutaten erfordern. Portionen sollten der tatsächlich ausgegebenen Menge entsprechen und nicht einer optimistischen Herstellerangabe. Verwenden Sie beim Catering die geplante Tellerportion und berücksichtigen Sie alle Kostenarten des Angebots. Im Haushalt können Sie dasselbe Gericht aus verschiedenen Geschäften, unterschiedliche Mengen oder selbst gekochte und fertige Varianten vergleichen. Bei der Menüplanung lässt sich die absolute Differenz mit den erwarteten Verkäufen multiplizieren, um den Einfluss einer Wahl abzuschätzen; Verluste müssen Sie dabei zusätzlich berücksichtigen. Speichern Sie die Eingaben gemeinsam mit dem Ergebnis. Die Berechnung ist deterministisch, arbeitet ohne Netzwerk und liefert bei denselben Eingaben stets dieselbe Ausgabe.
Anwendungsfälle
Catering-Rezepte gegenüberstellen
Normieren Sie unterschiedlich große Zubereitungen, bevor Sie die wirtschaftlichere Variante für ein Angebot wählen.
Den Haushaltsplan vorbereiten
Vergleichen Sie selbst gekochte, fertige oder alternative Rezepte trotz unterschiedlicher Mengenangaben.
Menüvarianten bewerten
Ermitteln Sie den Abstand je Portion, bevor Sie Arbeit, Verluste und Marge berücksichtigen.
Häufige Fragen
Was kostet der Vergleich?
Der API-Preis beträgt $0.002 pro Anfrage. Der Rechner im Browser steht auf dieser Seite bereit.
Wie wird die Differenz berechnet?
Die Differenz entspricht den Kosten pro Portion von Rezept A abzüglich der Kosten von Rezept B.
Dürfen die Rezepte unterschiedliche Mengen ergeben?
Ja. Gerade deshalb werden die Kosten pro Portion statt der Gesamtkosten verglichen.
Was geschieht bei null oder negativen Portionen?
Die Anfrage liefert einen Fehler wegen ungültiger Eingabe, da eine positive Portionszahl erforderlich ist.
Rechnet der Rechner Währungen um?
Nein. Geben Sie beide Gesamtkosten in derselben Währung ein, damit der Vergleich sinnvoll ist.
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/recipe-cost-per-serving-compare \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"recipe_a_total_cost":24,"recipe_a_servings":8,"recipe_b_total_cost":18,"recipe_b_servings":4}'const res = await fetch("https://api.kit.forhosting.com/math/recipe-cost-per-serving-compare", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"recipe_a_total_cost": 24,
"recipe_a_servings": 8,
"recipe_b_total_cost": 18,
"recipe_b_servings": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/recipe-cost-per-serving-compare",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"recipe_a_total_cost": 24,
"recipe_a_servings": 8,
"recipe_b_total_cost": 18,
"recipe_b_servings": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/recipe-cost-per-serving-compare", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"recipe_a_total_cost":24,"recipe_a_servings":8,"recipe_b_total_cost":18,"recipe_b_servings":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"recipe_a_total_cost":24,"recipe_a_servings":8,"recipe_b_total_cost":18,"recipe_b_servings":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/recipe-cost-per-serving-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
{
"recipe_a_total_cost": 24,
"recipe_a_servings": 8,
"recipe_b_total_cost": 18,
"recipe_b_servings": 4
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.recipe_cost_per_serving_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. |