Ripartizione cena di gruppo
Una pizza per due, una bistecca per uno e un'insalata per tre, con mancia del 18% e imposta dell'8,5%, fanno 110,06, e chi ha preso la bistecca paga 59,45. Ogni piatto si divide solo tra chi lo ha mangiato. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Le cene di gruppo si complicano al conto quando alcuni dividono una pizza, un ospite ordina una bistecca da solo e tutti vogliono una mancia equa. La divisione a parti uguali per testa obbliga chi ha ordinato l’insalata a sovvenzionare torri di frutti di mare; assegnare intere righe a un solo nome fallisce quando due amici hanno davvero condiviso un antipasto. Questo calcolatore di ripartizione del costo di una cena di gruppo prende ogni piatto con il prezzo e l’elenco esatto degli ospiti che lo hanno assaggiato, divide quel piatto solo tra quei condividatori, somma la quota cibo di ciascun ospite e applica percentuali opzionali di mancia e imposta su quella quota.
Come funziona la quota uguale per piatto solo tra chi lo ha condiviso
Parta dal menu come elenco di piatti e non come un totale unico del tavolo. Il calcolatore divide il prezzo di quel piatto in parti uguali solo tra quegli ospiti elencati, mai tra chi era a tavola ma non ha toccato quel piatto. Un ospite che compare su tre piatti condivisi accumula tre frazioni; chi ha ordinato solo un secondo paga quel secondo per intero e nulla dei piatti che ha saltato.
Dopo l’allocazione di ogni piatto, ciascun ospite ha una quota cibo pari alla somma dei suoi pezzi per piatto. La divisione uguale dell’intero conto tra N posti è un’altra intenzione di prodotto; l’assegnazione di righe a una sola persona con imposta e servizio assoluti proporzionali pure. Qui il focus SEO è esplicitamente la ripartizione del costo di una cena di gruppo quando i gruppi di condivisione cambiano per piatto.
Quando ogni prezzo è zero e entrambe le percentuali sono zero, ogni totale ospite è zero e la chiamata riesce comunque per completezza. I nomi duplicati sullo stesso piatto vengono uniti così una persona non viene addebitata due volte per lo stesso piatto.
Dove un calcolatore di ripartizione cena di gruppo dimostra il proprio valore
Riunioni di famiglia, cene di team in coworking e menu degustazione condivisi richiedono un dettaglio neutro che tutti possano verificare piatto per piatto invece di discutere su metà uguali che ignorano chi ha ordinato il volo di vini. Demo di ospitalità e strumenti di formazione al punto vendita possono mostrare come una pizza condivisa e una bistecca individuale producano importi equi diversi senza costringere il personale a spezzare le righe a mano.
Mantenga elenchi di piatti di dimensioni da tavolo ordinario, fissi nei test i totali arrotondati degli ospiti e otterrà saldi riproducibili per chat di gruppo, esempi LMS e edge workers senza montare un foglio di calcolo né inventare matematica della mancia ad hoc per ogni lingua che pubblica. Abbini questa capacità a uno strumento di divisione uguale solo della mancia quando il tavolo vuole davvero equità per testa; usi questa quando i gruppi di condivisione differiscono per portata.
Casi d'uso
Cene in famiglia o tra amici con piatti condivisi
Elenchi ogni portata con chi l'ha davvero condivisa, aggiunga percentuali di mancia e imposta dello scontrino e veda quanto deve ogni ospite senza dividere l'intero conto a parti uguali.
Pranzi di team e menu degustazione
Associ antipasti condivisi e secondi individuali ai colleghi, poi ripartisca mancia e imposta sulla quota cibo di ciascuno per un rimborso trasparente.
Domande frequenti
Come funziona il calcolatore di ripartizione del costo di una cena di gruppo?
Il prezzo di ogni piatto è diviso in parti uguali solo tra gli ospiti elencati su quel piatto; mancia e imposta moltiplicano la quota cibo di ciascun ospite.
Cosa succede se solo alcuni ospiti hanno condiviso un piatto?
Chi non ha condiviso quel piatto non paga alcuna parte del prezzo.
Mancia e imposta sono percentuali o importi assoluti?
Percentuali della quota cibo di ciascun ospite (0–100).
La mancia si calcola sul conto intero o sulla quota di ciascuno?
Sulla quota di cibo di ogni ospite. Chi ha mangiato di più paga più mancia e imposta, e nessuno versa una quota uguale per piatti che non ha toccato.
Che cosa succede se inserisco due volte lo stesso ospite in un piatto?
Il doppione viene ignorato e quella persona paga il piatto una sola volta. Ogni piatto si divide tra i nomi diversi che gli sono associati.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/life/dinner-split-by-share \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"dishes":[{"name":"Margherita pizza","price":24,"shared_by":["Alice","Bob"]},{"name":"Ribeye steak","price":36,"shared_by":["Carol"]},{"name":"Caesar salad","price":15,"shared_by":["Alice","Bob","Carol"]},{"name":"Tiramisu","price":12,"shared_by":["Alice","Carol"]}]}'const res = await fetch("https://api.kit.forhosting.com/life/dinner-split-by-share", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"dishes": [
{
"name": "Margherita pizza",
"price": 24,
"shared_by": [
"Alice",
"Bob"
]
},
{
"name": "Ribeye steak",
"price": 36,
"shared_by": [
"Carol"
]
},
{
"name": "Caesar salad",
"price": 15,
"shared_by": [
"Alice",
"Bob",
"Carol"
]
},
{
"name": "Tiramisu",
"price": 12,
"shared_by": [
"Alice",
"Carol"
]
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/dinner-split-by-share",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"dishes": [
{
"name": "Margherita pizza",
"price": 24,
"shared_by": [
"Alice",
"Bob"
]
},
{
"name": "Ribeye steak",
"price": 36,
"shared_by": [
"Carol"
]
},
{
"name": "Caesar salad",
"price": 15,
"shared_by": [
"Alice",
"Bob",
"Carol"
]
},
{
"name": "Tiramisu",
"price": 12,
"shared_by": [
"Alice",
"Carol"
]
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/dinner-split-by-share", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"dishes":[{"name":"Margherita pizza","price":24,"shared_by":["Alice","Bob"]},{"name":"Ribeye steak","price":36,"shared_by":["Carol"]},{"name":"Caesar salad","price":15,"shared_by":["Alice","Bob","Carol"]},{"name":"Tiramisu","price":12,"shared_by":["Alice","Carol"]}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"dishes":[{"name":"Margherita pizza","price":24,"shared_by":["Alice","Bob"]},{"name":"Ribeye steak","price":36,"shared_by":["Carol"]},{"name":"Caesar salad","price":15,"shared_by":["Alice","Bob","Carol"]},{"name":"Tiramisu","price":12,"shared_by":["Alice","Carol"]}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/dinner-split-by-share", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"dishes": [
{
"name": "Margherita pizza",
"price": 24,
"shared_by": [
"Alice",
"Bob"
]
},
{
"name": "Ribeye steak",
"price": 36,
"shared_by": [
"Carol"
]
},
{
"name": "Caesar salad",
"price": 15,
"shared_by": [
"Alice",
"Bob",
"Carol"
]
},
{
"name": "Tiramisu",
"price": 12,
"shared_by": [
"Alice",
"Carol"
]
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.dinner_split_by_share",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Elenchi piatti vuoti, prezzi negativi, nomi vuoti, elenchi shared_by vuoti e percentuali fuori intervallo falliscono con un errore invalid_input chiaro e non vengono addebitati.
Come funziona la quota uguale per piatto solo tra chi lo ha condiviso
Ogni piatto porta un prezzo in un’unica valuta e un elenco shared_by di nomi o id brevi degli ospiti che hanno davvero mangiato o ordinato quel piatto insieme. Gli opzionali tip_percent e tax_percent moltiplicano poi quella quota cibo così che chi ha mangiato di più porti più mancia e imposta senza inventare una tassa uguale per testa. È lo schema equo che già si abbozza sui tovaglioli quando metà del tavolo ha condiviso il pane e l’altra no, ma senza errori di arrotondamento manuale che lasciano centesimi non contabilizzati.
Contratto di ingresso, campi di risposta e regole di validazione
Entrambe le percentuali devono stare tra zero e cento inclusi. Invii con POST un corpo JSON con un array dishes obbligatorio da uno a duecento oggetti. Ogni oggetto richiede price come numero finito non negativo e shared_by come array non vuoto di stringhe con nomi di ospiti; il name opzionale etichetta il piatto nel dettaglio restituito. Gli alias items, lines, courses e plates sono accettati per l’array quando il Suo client usa già quelle chiavi. shared_by accetta anche sharers, guests, people e who, e può arrivare come stringa separata da virgole per moduli semplici. Il tip_percent opzionale ha predefinito zero e accetta tip_pct, gratuity_percent e tip; il tax_percent opzionale ha predefinito zero e accetta tax_pct, vat_percent e tax. Piatti mancanti, array vuoti, prezzi negativi, nomi vuoti, shared_by vuoti, percentuali fuori intervallo e numeri non finiti falliscono con invalid_input indicando il problema; tali fallimenti non consumano mai il saldo prepagato. In caso di successo il corpo restituisce dish_count, guest_count, l’elenco normalizzato di dishes con index, name opzionale, price, shared_by e per_person_share, food_total, tip_percent, tip_total, tax_percent, tax_total, grand_total e un array guests ordinato per prima comparsa di ciascun ospite sui piatti. Ogni riga di guests include guest, food_share, tip_share, tax_share, total e dish_count. I campi monetari usano arrotondamento half-up a due decimali con aggiustamento residuale sull’ultimo ospite con food_share positivo così che le quote mancia arrotondate sommino tip_total, le quote imposta sommino tax_total e i totali ospiti sommino grand_total. method è per_dish_equal_share e formula riformula la regola di allocazione da mostrare accanto al risultato.
Dove un calcolatore di ripartizione cena di gruppo dimostra il proprio valore
Bot di spese e rimborso possono accettare lo stesso payload strutturato che raccoglie un modulo mobile e restituire totali per ospite pronti per un messaggio di saldo o una registrazione contabile. Poiché l’implementazione è aritmetica analitica di tier A senza token di modello né rete in uscita, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 e i fallimenti di validazione sono gratuiti.
Casi di integrazione
Bot di spese e app di saldo
Chiami un endpoint prepagato stabile che restituisce totali per ospite pronti per chat, libri contabili o interfacce di richiesta di divisione quando i piatti hanno condividatori misti.
Domande tecniche
Quali errori restituisce il calcolatore?
invalid_input per dishes vuoti, prezzi negativi, nomi vuoti, shared_by vuoti o percentuali di mancia/imposta fuori da 0–100. Tali fallimenti non vengono addebitati.
Quanto costa il calcolatore di ripartizione del costo di una cena di gruppo?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo KIT prepagato a $0.002 per chiamata riuscita; l’input non valido non viene addebitato.