Calcular propina y dividir la cuenta
Reparta una cuenta compartida sin hacer cuentas en la mesa: 120 con un 18 % de propina entre 4 personas son 21,6 de propina, 141,6 en total y 35,4 por persona. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Monto de la cuenta
- 120
- Porcentaje de propina
- 18
- Personas
- 4
- Total
- 141,6
- Monto de la propina
- 21,6
- Por persona
- 35,4
Una cuenta compartida resulta fácil de liquidar cuando cada importe está claro. Introduzca el valor antes de la gratificación, el porcentaje que desea dejar y el número de personas que pagarán. La calculadora devuelve la propina, el total final y una parte igual por persona, con los importes monetarios redondeados a dos decimales. Sirve para restaurantes, cafeterías, pedidos colectivos y otros gastos compartidos. El cálculo es determinista y no exige una cuenta al utilizarlo en el navegador.
Introduzca los tres valores de la cuenta compartida
Comience con el importe de la cuenta antes de la propina. Use un número no negativo, sin símbolo de moneda ni separador de millares, porque la herramienta realiza operaciones aritméticas y no convierte divisas. Después, indique el porcentaje como tal: escriba 15 para un quince por ciento, no 0.15.
Por último, especifique cuántas personas compartirán el total. Este valor debe ser un entero igual o superior a uno. Un número menor no representa un reparto válido y genera un error de entrada en lugar de una división inútil.
Tanto la cuenta como el porcentaje pueden ser cero, algo práctico cuando no hay propina o se desea comprobar el reparto antes de añadirla. Los tres campos son obligatorios y deben contener valores finitos. Los mensajes de validación señalan datos ausentes, texto no numérico, cantidades negativas, recuentos fraccionarios y valores fuera de los límites prácticos.
Comprenda el cálculo de la propina, el total y la parte
Primero se multiplica el importe de la cuenta por el porcentaje de propina y se divide entre cien. El resultado es la gratificación. A continuación, la propina redondeada se suma a la cuenta para obtener el total final.
Por último, ese total se divide por igual entre las personas indicadas. Los valores monetarios se redondean a dos decimales, como suele mostrarse en las monedas habituales. Las mismas entradas producen siempre la misma salida porque la implementación solo emplea aritmética acotada: no consulta servicios externos, no lee el reloj ni usa azar.
La respuesta incluye la cuenta normalizada, el porcentaje original, el número validado de personas, la propina, el total y la parte individual. Estos campos separados facilitan su uso en un recibo, un mensaje de grupo o un registro de gastos. El reparto es estrictamente igualitario; no asigna platos, impuestos, descuentos o gratificaciones diferentes a cada comensal.
Cómo usar el resultado a la hora de pagar
Use la calculadora del navegador para obtener una respuesta rápida cuando el grupo vaya a pagar. Antes de solicitar transferencias, compare el total devuelto con el recibo del establecimiento, especialmente si ya contiene impuestos, servicio, descuentos o recargos. Introduzca exactamente la base sobre la que desea calcular la propina; la herramienta no decide qué costumbre local se aplica.
Como las partes individuales redondeadas no siempre suman exactamente el total, puede asignar el céntimo restante a una persona. La capacidad no identifica monedas ni convierte entre ellas, por lo que todos deben interpretar los importes en la misma unidad. Tampoco conserva una lista de pedidos; guarde la respuesta en su propio sistema si necesita un historial.
Qué puede hacer con ella
Repartir una cuenta de restaurante
Calcule la gratificación, el total final y la cantidad igual que corresponde a cada comensal.
Compartir un pedido a domicilio
Añada la propina elegida a un pedido colectivo y comunique una aportación individual clara.
Automatizar mensajes de gastos
Obtenga campos estables desde una aplicación o bot sin repetir la lógica de validación.
Preguntas frecuentes
¿Qué valores debo proporcionar?
El número de personas debe ser un entero igual o superior a uno.
¿Cómo se calcula la propina?
Se multiplica la cuenta por el porcentaje y se divide entre 100; el resultado se redondea a dos decimales.
¿Incluye impuestos o cargos por servicio?
Utiliza exactamente el importe proporcionado. Incluya o excluya impuestos y cargos existentes según sus necesidades.
¿Puedo dividir la cuenta de forma desigual?
No. La calculadora reparte el total final solo a partes iguales. No asigna a cada persona precios de platos, descuentos ni propinas distintos, así que para un reparto desigual calcule por separado la parte de cada uno.
¿Pueden ser cero la cuenta o la propina?
Sí. Ambas pueden ser cero, algo útil si no se deja propina o si solo quiere ver cómo se divide la cuenta. El número de personas debe ser un número entero de al menos uno.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/calc2/tip-split-bill \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"bill_amount":120,"tip_percentage":18,"people":4}'const res = await fetch("https://api.kit.forhosting.com/calc2/tip-split-bill", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"bill_amount": 120,
"tip_percentage": 18,
"people": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/tip-split-bill",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"bill_amount": 120,
"tip_percentage": 18,
"people": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/tip-split-bill", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"bill_amount":120,"tip_percentage":18,"people":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"bill_amount":120,"tip_percentage":18,"people":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/tip-split-bill", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"bill_amount": 120,
"tip_percentage": 18,
"people": 4
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.tip_split_bill",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Para procesos automáticos, la misma operación está disponible mediante la API por $0.002 por solicitud.
Utilice el resultado correctamente en la web y mediante API
Recurra a la API si una aplicación de gastos, una herramienta hostelera, un chatbot o un asistente de cobro necesita siempre la misma respuesta JSON. Cada solicitud API cuesta $0.002, mientras que el cálculo local en el navegador es gratuito.
Preguntas técnicas
¿Qué ocurre si el número de personas es cero?
La solicitud devuelve un error invalid_input, porque una cuenta no puede dividirse entre menos de una persona.
¿Cuánto cuesta el cálculo mediante API?
Cada solicitud API cuesta $0.002. La calculadora del navegador es gratuita.