Calculadora de descuento triple
Rebajar un 20 %, luego un 10 % y después un 5 % sobre 100 deja un precio final de 68,40: un descuento real del 31,6 %, no del 35 %. Indique el precio original y los tres descuentos en el orden en que se aplican. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Precio original
- 100
- Descuento 1
- 20
- Descuento 2
- 10
- Descuento 3
- 5
- Precio tras el primero
- 80
- Precio tras el segundo descuento
- 72
- Precio final
- 68,4
- Ahorro total
- 31,6
Un descuento triple son tres recortes porcentuales aplicados uno tras otro al mismo ticket: una rebaja de tienda, luego un cupón y después un porcentaje de fidelidad o extra, o la cadena mayorista 20/10/5. Esos tres números no se suman. Veinte más diez más cinco no es un treinta y cinco por ciento sobre el original; cada recorte se toma del precio ya reducido, de modo que la rebaja verdadera es menor que la suma. Esta calculadora acepta el precio original y tres porcentajes sucesivos, los aplica en ese orden y devuelve el precio final, el ahorro y el descuento efectivo frente al original.
Qué es un descuento triple y por qué los tres porcentajes no se suman
Quien escribe descuento triple en un buscador ya sabe que hay tres recortes y quiere la cifra real a pagar, no una suma mental que infla la rebaja. El comercio apila un porcentaje de tienda, un cupón y un código extra. El mayorista sigue cotizando la cadena clásica 20/10/5.
En ambos casos la identidad es un producto de factores restantes, no una suma de porcentajes anunciados. Si el precio original es P y los tres descuentos son d1, d2 y d3 como porcentajes, el ticket restante tras el primer recorte es P por uno menos d1 entre cien. El segundo recorte multiplica ese resto por uno menos d2 entre cien.
El tercero multiplica de nuevo por uno menos d3 entre cien. El precio final es, por tanto, P por el producto de los tres factores restantes. El ahorro total es original menos final.
El porcentaje de descuento efectivo es el ahorro sobre el original, por cien — de modo equivalente, uno menos ese producto, por cien. Ejemplo: un original de cien con recortes sucesivos de veinte, diez y cinco deja ochenta tras el primero, setenta y dos tras el segundo, un precio final de 68.40, un ahorro de 31.60 y un 31.6 por ciento efectivo sobre lista, no treinta y cinco. Cero en cualquier paso es un paso transparente.
Cien en cualquier paso deja el ticket restante en cero y los recortes posteriores se quedan en cero. En aritmética exacta los tres factores conmutan, así que los mismos tres porcentajes en otro orden producen el mismo precio final; esta calculadora aun así los aplica en el orden indicado para que los tickets intermedios coincidan con una caja que registra primero, luego segundo y luego tercero. Los importes se redondean half-up a céntimos en cada paso para que no se oculte una diferencia de un céntimo en el TPV.
El campo formula reitera la identidad del producto para que un revisor la imprima junto a las cifras sin reconstruir la pila a mano.
Contrato de entrada, forma de la respuesta y comportamiento de error
Un descuento por debajo de cero sería un recargo y se rechaza. Un descuento por encima de cien produciría un ticket negativo y se rechaza. Prefiera números desnudos frente a cadenas con formato; no se analizan marcas de moneda, separadores de miles ni etiquetas de unidad al final.
Este extremo no aplica impuesto sobre ventas, envío, cashback ni conversión de moneda, y no acepta una lista de recortes de longitud variable. Empareje el resultado con su propio paso de impuesto o flete si necesita un coste puesto.
Dónde gana su sitio una calculadora de descuento triple
Quien compara una rebaja de tienda, un cupón y un porcentaje extra de fidelidad necesita una sola identidad que aplique cada recorte al ticket actual, nunca al original tres veces. Los escritorios mayoristas siguen cotizando 20/10/5 y quieren el precio neto y el descuento único equivalente sin abrir una celda de hoja de cálculo que alguien olvidó bloquear.
Las lecciones de aula y de finanzas personales que enseñan por qué los porcentajes sucesivos no son aditivos necesitan el mismo producto de tres factores, con precios intermedios, para que el alumno vea ochenta, luego setenta y dos, luego 68.40 en lugar de un final de caja negra. El control de calidad de promociones y las alimentaciones de catálogo necesitan un oráculo determinista que rechace un recorte de ciento uno en lugar de emitir en silencio un ticket negativo que un calificador podría tratar como un abono.
La validación fallida no consume saldo. Combine esta capacidad con una herramienta aparte de impuesto o de envío cuando necesite esas capas; conserve esta superficie centrada en los tres porcentajes sucesivos que la gente quiere decir cuando busca una calculadora de descuento triple.
Qué puede hacer con ella
Comprador que apila rebaja de tienda, cupón y un porcentaje extra
Introduzca la lista original y tres porcentajes sucesivos para fijar el precio a pagar, la cascada de tickets intermedios y el descuento efectivo frente a lista.
Precio neto mayorista 20/10/5 en una cotización
Convierta un descuento comercial clásico de tres pasos en un precio neto y un porcentaje único equivalente para que el comprador vea la rebaja verdadera, no la suma de los recortes anunciados.
Preguntas frecuentes
¿Por qué 20% luego 10% luego 5% no es un 35% de rebaja?
El segundo recorte se aplica al ticket ya reducido, y el tercero se aplica a ese resto. Sobre un original de 100 la cascada es 80, luego 72, luego 68.40: un 31.6% efectivo, no un 35%.
¿Qué ocurre si un descuento queda fuera de 0 a 100 por ciento?
Un recorte negativo sería un recargo y un recorte por encima de cien produciría un ticket negativo. El fallo no se factura.
¿El orden de los tres descuentos cambia el precio final?
En aritmética exacta los tres factores restantes conmutan, de modo que los mismos tres porcentajes en otro orden producen el mismo precio final. Esta calculadora aun así los aplica en el orden que usted envía para que los tickets intermedios coincidan con una caja que registra primero, luego segundo y luego tercero. El redondeo half-up a céntimos en cada paso puede diferir en un céntimo cuando cambia el orden.
¿Qué pasa si uno de los descuentos es del 100 %?
El precio queda en cero en ese paso y los descuentos siguientes ya no cambian nada. Un descuento del 0 %, en cambio, deja el precio igual y lo pasa al paso siguiente.
¿Cómo se redondean los céntimos entre un descuento y otro?
Cada precio intermedio se redondea al céntimo, con la mitad hacia arriba, igual que en una caja registradora. Así no se esconde ninguna diferencia de un céntimo entre su cálculo y el ticket.
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/fin/triple-discount \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"original_price":100,"discount_1":20,"discount_2":10,"discount_3":5}'const res = await fetch("https://api.kit.forhosting.com/fin/triple-discount", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"original_price": 100,
"discount_1": 20,
"discount_2": 10,
"discount_3": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/triple-discount",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"original_price": 100,
"discount_1": 20,
"discount_2": 10,
"discount_3": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/triple-discount", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"original_price":100,"discount_1":20,"discount_2":10,"discount_3":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"original_price":100,"discount_1":20,"discount_2":10,"discount_3":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/triple-discount", 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
{
"original_price": 100,
"discount_1": 20,
"discount_2": 10,
"discount_3": 5
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.triple_discount",
"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.
Límites
max_price | 1000000000000 |
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
Un descuento fuera de cero a cien falla con invalid_input en lugar de inventar un ticket negativo. Las llamadas correctas se facturan a $0.002; la entrada inválida no se cobra.
Contrato de entrada, forma de la respuesta y comportamiento de error
Envíe un cuerpo JSON con cuatro números finitos obligatorios. original_price es el ticket de lista o previo a la promoción y debe ser un número finito estrictamente mayor que cero, porque el porcentaje efectivo divide entre ese original; se aceptan los alias original, list_price, price y amount para que una exportación de catálogo no necesite un paso de cambio de nombre. discount_1, discount_2 y discount_3 son los tres porcentajes sucesivos, cada uno de cero a cien inclusive; se aceptan los alias first_discount, second_discount, third_discount, d1, d2, d3, discount1, discount2 y discount3. Cada campo puede llegar como número JSON o como cadena numérica que coincida con un patrón decimal finito estricto. Campos ausentes, cadenas vacías, valores no finitos, un original no positivo, un original por encima del máximo publicado o cualquier descuento fuera de cero a cien fallan con invalid_input nombrando el campo y no se facturan. En caso de éxito el cuerpo repite el original redondeado y los tres descuentos, devuelve price_after_first y price_after_second para que usted muestre la cascada, final_price como el ticket a pagar, total_savings como original menos final, effective_discount_percent como ahorro sobre original por cien, y una cadena formula que usted puede imprimir junto a las cifras. El precio de un ítem correcto es un $0.002 fijo.
Dónde gana su sitio una calculadora de descuento triple
Como la implementación es código analítico parse de tier A, cada llamada correcta se mantiene barata a $0.002 sin tokens de modelo y sin red saliente. Mantenga las peticiones pequeñas, fije final_price, total_savings y effective_discount_percent en las pruebas, y obtendrá un ticket de descuento triple reproducible para páginas de aterrizaje, vistas previas de pago y cuadernos ligeros de precios sin levantar un motor comercial completo.
Casos de integración
Página de ofertas que publica un descuento triple efectivo
Calcule la rebaja apilada una sola vez para que el widget de la página coincida con la cifra que un script de pago o de boletín citará después.
Preguntas técnicas
¿Cómo se calcula un descuento triple?
Cada recorte se toma del precio restante actual, no del original. final_price iguala original_price por (1 − discount_1/100) por (1 − discount_2/100) por (1 − discount_3/100). effective_discount_percent es (1 − final_price/original_price) por cien.
¿Cuánto cuesta la calculadora de descuento triple?
La herramienta del navegador es gratuita. Las peticiones API usan saldo KIT prepago a $0.002 por llamada correcta; la entrada inválida no se factura.