Calcolatore mancia e divisione
Un conto di 86,4 con una mancia del 18% diviso tra quattro persone dà 15,55 di mancia, 101,95 in totale e 25,49 a persona. Niente calcoli sul tovagliolo: una divisione uguale arrotondata al centesimo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Importo del conto prima della mancia
- 86,4
- Mancia
- 18
- Persone
- 4
- Importo totale
- 101,95
- Mancia
- 15,55
- A persona
- 25,49
- Decimali della valuta
- 2
Dividere il conto di un ristorante non dovrebbe richiedere un tovagliolo pieno di aritmetica mentale né un foglio di calcolo sul telefono. Questo calcolatore di mancia e divisione prende tre numeri di tutti i giorni—l'importo prima della gratuity, la percentuale di mancia che desidera lasciare e quante persone condividono il costo—e restituisce l'importo della mancia, il totale complessivo con mancia e la quota uguale di ciascuna persona, il tutto arrotondato con chiarezza a due decimali. Zero persone viene rifiutato con un errore di input non valido chiaro, perché dividere un conto tra nessuno non è una divisione valida.
Come si calcolano mancia, totale e quota per persona
Le formule centrali sono quelle che le persone usano già a mano. Il totale è bill più quella mancia. Per persona è il totale diviso per il conteggio di people.
I prodotti intermedi usano l'aritmetica a virgola mobile ordinaria, poi ogni campo monetario è arrotondato half-up a due decimali così i risultati sembrano moneta su uno scontrino piuttosto che lunghe frazioni binarie. Esempio: un conto di ottantasei virgola quattro, diciotto percento di mancia e quattro persone produce una mancia di quindici virgola cinque cinque, un totale di centouno virgola nove cinque e una quota per persona di venticinque virgola quattro nove dopo l'arrotondamento.
La divisione uguale è lo scope intenzionale del prodotto: quote ponderate secondo chi ha ordinato quale piatto sarebbero un'altra intenzione di ricerca e un altro contratto.
Casi d'uso
Conti di ristorante e bar
I commensali inseriscono il subtotale stampato, scelgono una percentuale di mancia e vedono subito quanto deve ciascuna persona quando il tavolo divide in parti uguali.
Viaggi di gruppo e coabitazione
Viaggiatori e coinquilini dividono un conto condiviso con mancia di servizio o percentuale di pulizia in importi chiari per persona per le chat di rimborso.
Domande frequenti
Cosa succede se people è zero?
È richiesta almeno una persona; dividere per zero non è una divisione valida e non viene addebitata.
Il calcolatore di mancia e divisione è gratis?
Lo strumento del browser gira gratis sul Suo dispositivo.
Le persone possono pagare quote diseguali?
No. Questo prodotto restituisce una quota uguale per persona del totale con mancia. Divisioni ponderate per ordine sono fuori dallo scope di questo contratto.
Quanto paga ogni persona con la mancia inclusa?
Ogni quota è il totale con mancia diviso per il numero di persone. Un conto di 86,4 con una mancia del 18% arriva a 101,95, quindi quattro persone pagano 25,49 ciascuna, arrotondato a due decimali.
La mancia si calcola prima o dopo aver diviso il conto?
Prima. La percentuale di mancia si applica all'intero conto, si somma per ottenere il totale e solo allora quel totale viene diviso in parti uguali tra tutti i commensali.
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/tip-split \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"bill":86.4,"tip_percent":18,"people":4}'const res = await fetch("https://api.kit.forhosting.com/life/tip-split", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"bill": 86.4,
"tip_percent": 18,
"people": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/tip-split",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"bill": 86.4,
"tip_percent": 18,
"people": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/tip-split", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"bill":86.4,"tip_percent":18,"people":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"bill":86.4,"tip_percent":18,"people":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/tip-split", 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
{
"bill": 86.4,
"tip_percent": 18,
"people": 4
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.tip_split",
"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
Input: conto, percentuale di mancia e numero di persone
Conti negativi e percentuali di mancia negative falliscono la convalida perché non descrivono un conto normale. Tip percent ha un tetto superiore generoso affinché errori di battitura di mille volte falliscano in modo rumoroso invece di inventare totali assurdi. People deve essere un numero intero: teste frazionarie a tavola non sono modellate. Tutta la convalida avviene prima di qualsiasi calcolo monetario, così le richieste errate non producono mai righe di mancia a metà. Invii un corpo JSON con tre campi obbligatori. Il conto (bill) è l'importo pre-mancia come numero finito non negativo o stringa numerica; gli alias amount, bill_amount e subtotal sono accettati quando il Suo client nomina già il campo in modo diverso. Tip percent è il tasso di gratuity espresso come percentuale di quel conto—ad esempio diciotto significa diciotto percento—non una frazione decimale; gli alias tip, percent, gratuity e tip_pct mappano sullo stesso valore così i costruttori di moduli possono mantenere etichette familiari. People è il conteggio intero di commensali o coinquilini che pagheranno quote uguali; sono supportati gli alias persons, n, party, party_size e split. Quando people è zero, il motore solleva invalid_input con un messaggio che richiede almeno una persona—la classica trappola di divisione per zero dei calcolatori di divisione. L'assenza di uno dei tre campi fallisce pure con invalid_input nominando la chiave mancante.
Come si calcolano mancia, totale e quota per persona
La mancia è bill moltiplicato per tip percent diviso cento. La risposta ripete bill, tip percent e people normalizzati, poi restituisce tip, total e per_person, più currency_decimals uguale a due e method uguale a tip_split per un branching stabile del client. Usi tip da solo quando serve solo la riga di gratuity; usi total quando un'app di pagamento necessita dell'importo addebitato; usi per_person quando una chat di gruppo necessita del contributo di ciascuno. Input identici producono sempre JSON identico perché il percorso è aritmetica pura senza rete, senza seme casuale e senza orologio a muro.
Uso dell'API, prezzi, flussi e limiti pratici
Chiami il calcolatore gratuito di mancia e divisione nel browser per cene, corse condivise, affitti vacanza e ordini di pranzo d'ufficio senza installare un'altra app. Mantenga le dimensioni del conto entro intervalli commerciali ordinari; importi estremamente grandi vengono rifiutati affinché la matematica isolata resti limitata. La promessa del prodotto è la divisione uguale con una percentuale di mancia esplicita, non tasse dettagliate, commissioni di servizio o usanze locali automatiche di mancia—questo spetta a strumenti specializzati con intenzione SEO diversa. Usi l'API prepagata quando un bot di ospitalità, un tracker di spese, un pianificatore di viaggi o un assistente di punto vendita necessita di un contratto KIT stabile a $0.002 per elemento riuscito; i fallimenti di convalida non consumano mai il saldo dopo il rifiuto del motore. Accoppi questo endpoint con convertitori di valuta solo se conosce già gli importi in un'unica valuta—questa capacità non converte FX né applica righe fiscali. Gli autori che distribuiscono SDK possono mappare tip, total e per_person direttamente nelle interfacce di scontrino e nei messaggi di liquidazione.
Casi di integrazione
Bot di spese e app di ospitalità
Bot e mini-app chiamano un endpoint prepagato stabile invece di reimplementare la matematica della mancia e le protezioni zero persone in ogni lingua.
Domande tecniche
Come si calcola la mancia e si divide un conto?
Invii JSON con bill (importo pre-mancia), tip_percent (ad esempio 18) e people (quanti condividono). La risposta include tip, total e per_person arrotondati a due decimali.
La percentuale di mancia è sul conto prima o dopo le tasse?
Lei sceglie cosa mettere in bill. Il calcolatore moltiplica quell'importo per tip_percent / 100; non aggiunge righe fiscali né rileva usanze locali.