Calculadora de porcentaje de descuento
Esta calculadora de porcentaje de descuento halla el precio con descuento y el ahorro de un precio original. También cubre descuentos acumulados, impuesto sobre las ventas, 50 % de descuento y el descuento a partir de dos precios.
Se han puesto valores de ejemplo. Reemplázalos por los tuyos.
Precio con descuento
90,00
Cálculo paso a paso
- 120 − 25 % (30,00) = 90,00
- Ahorras
- 30,00
Una chaqueta tiene una etiqueta de $249,99 con 15 % de descuento. ¿Cuánto pagas en realidad y cuánto ahorras? Y si se aplica un segundo cupón de 10 %, ¿es 25 % de descuento o algo menos?
Ingresa el precio original y el porcentaje de descuento en esta calculadora de porcentaje de descuento. La calculadora devuelve el precio con descuento y el ahorro, y te deja añadir un segundo descuento y el impuesto sobre las ventas. También puede trabajar al revés: dale el precio original y el precio con descuento y halla el descuento.
Cómo funciona el porcentaje de descuento
Respuesta rápida: multiplica el precio original por el porcentaje de descuento dividido entre 100 para obtener el ahorro y réstalo del precio original. Un 20 % de descuento sobre $80 ahorra $16 y deja un precio con descuento de $64.
Cómo calcular el porcentaje de descuento
ahorro = precio original * porcentaje de descuento / 100precio con descuento = precio original * (1 - porcentaje de descuento / 100)- Divide el porcentaje de descuento entre 100 para convertirlo en decimal (20 % pasa a ser 0,20).
- Multiplica por el precio original para obtener el ahorro.
- Resta el ahorro del precio original para obtener el precio con descuento.
Cálculo mental rápido para descuentos comunes
Para 10 % de descuento, desplaza la coma decimal un lugar a la izquierda para obtener el ahorro y réstalo. Para 20 % de descuento, duplica ese décimo. Para 15 %, suma al décimo su mitad. Para 25 % de descuento, toma un cuarto del precio, y para 50 % de descuento, toma la mitad. En $80 un décimo son $8, así que 20 % de descuento ahorra $16 y 15 % de descuento ahorra $12. Usa el cálculo mental para una comprobación rápida en la tienda, y la calculadora de porcentaje de descuento siempre que intervenga un segundo descuento o impuestos.
Cómo combinar dos descuentos
Un segundo descuento se aplica al precio ya rebajado, no al original, de modo que los dos porcentajes nunca se suman sin más. Multiplica las dos proporciones restantes: 20 % de descuento y luego 10 % deja 0,80 × 0,90 = 0,72 del precio, es decir, 28 % de descuento en total. En la chaqueta de $249,99, 15 % de descuento y luego 10 % deja 0,85 × 0,90 = 0,765 del precio, o sea $191,24 y 23,5 % de descuento, no 25 %.
Porcentaje de descuento con impuesto sobre las ventas
En muchas cajas de Estados Unidos el descuento se aplica primero y el impuesto se cobra sobre el precio con descuento. Multiplica el precio con descuento por la tasa del impuesto para obtener el impuesto y súmalo. Ambos pasos son multiplicaciones, así que calcular el impuesto primero da el mismo total. En algunos lugares y con ciertos tipos de cupón el impuesto se cobra sobre el precio previo al descuento, lo que sale más caro, así que verifica cómo lo hace tu tienda.
Cómo hallar el descuento a partir de dos precios
Para calcular el porcentaje de descuento, divide el ahorro entre el precio original, no entre el precio con descuento, y multiplica por 100. La fórmula del porcentaje de descuento es (original − con descuento) ÷ original × 100. Un artículo de $60 en oferta por $45 tiene 25 % de descuento. Usa el modo de dos precios de la calculadora de porcentaje de descuento de arriba para hacerlo.
Cómo hallar el precio original
Si solo conoces el precio con descuento y el porcentaje de descuento, divide el precio con descuento entre (1 − porcentaje de descuento ÷ 100). Un precio con descuento de $64 tras un 20 % de descuento salió de 64 ÷ 0,80 = $80. La calculadora de porcentaje inverso lo hace en un solo paso.
Ejemplos de porcentaje de descuento
Porcentajes de descuento comunes en un artículo de $80:
| Porcentaje de descuento | Ahorro | Precio con descuento |
|---|---|---|
| 10 % | $8,00 | $72,00 |
| 15 % | $12,00 | $68,00 |
| 20 % | $16,00 | $64,00 |
| 25 % | $20,00 | $60,00 |
| 30 % | $24,00 | $56,00 |
| 50 % | $40,00 | $40,00 |
Ejemplo 1: 20 % de descuento sobre $80
Datos
Paso 1
0,20 × 80 = 16.
Respuesta
Ejemplo 2: 15 % de descuento sobre $249,99, con redondeo
Datos
Paso 1
0,15 × 249,99 = 37,4985, que se redondea a $37,50 de ahorro.
Respuesta
Ejemplo 3: 20 % de descuento y luego 10 % sobre $100
Datos
Paso 1
Tras el primer descuento el precio es $80.
Respuesta
Ejemplo 4: 25 % de descuento sobre $120 con 8 % de impuesto sobre las ventas
Datos
Paso 1
25 % de descuento deja $90.
Respuesta
Ejemplo 5: hallar el porcentaje de descuento a partir de dos precios
Datos
Paso 1
El ahorro es $15, y 15 ÷ 60 = 0,25.
Respuesta
Código del porcentaje de descuento
Ambas versiones reproducen los ejemplos anteriores ($64,00, $212,49, $72,00 y $97,20 con impuesto) y rechazan un porcentaje fuera del rango de 0 a 100.
JavaScript
const round2 = (x) => Math.round((x + Number.EPSILON) * 100) / 100;function check(name, v, max = Infinity) { if (typeof v !== "number" || !Number.isFinite(v)) throw new TypeError(`${name} must be a finite number`); if (v < 0 || v > max) throw new RangeError(`${name} must be between 0 and ${max}`);}export function percentOff(price, percentOff, { secondPercentOff = 0, taxPercent = 0 } = {}) { check("price", price); check("percentOff", percentOff, 100); check("secondPercentOff", secondPercentOff, 100); check("taxPercent", taxPercent, 100); const salePrice = price * (1 - percentOff / 100) * (1 - secondPercentOff / 100); const tax = salePrice * (taxPercent / 100); return { salePrice: round2(salePrice), saved: round2(price - salePrice), tax: round2(tax), total: round2(salePrice + tax), };}export function discountFromPrices(original, sale) { check("original", original); check("sale", sale); if (original === 0) throw new RangeError("original must be greater than 0"); if (sale > original) throw new RangeError("sale must not exceed original"); return ((original - sale) / original) * 100;}Python
from decimal import Decimal, ROUND_HALF_UPimport mathCENT = Decimal("0.01")def _num(name, v, hi=None): if isinstance(v, bool) or not isinstance(v, (int, float, Decimal)) or not math.isfinite(float(v)): raise ValueError(f"{name} must be a finite number") v = Decimal(str(v)) if v < 0 or (hi is not None and v > hi): raise ValueError(f"{name} is out of range") return vdef percent_off(price, percent_off, second_percent_off=0, tax_percent=0): price = _num("price", price) p1 = _num("percent_off", percent_off, 100) p2 = _num("second_percent_off", second_percent_off, 100) tax_p = _num("tax_percent", tax_percent, 100) sale = price * (1 - p1 / 100) * (1 - p2 / 100) tax = sale * tax_p / 100 q = lambda x: x.quantize(CENT, rounding=ROUND_HALF_UP) return {"sale_price": q(sale), "saved": q(price - sale), "tax": q(tax), "total": q(sale + tax)}Usa Decimal (Python) o centavos enteros para el dinero. Los números de punto flotante binarios pueden dejar medio centavo del lado equivocado.
Privacidad y seguridad de las entradas
Los precios se calculan en tu navegador. Los números que ingresas no se envían a ningún servidor ni se guardan.
- Se rechaza un porcentaje de descuento menor que 0 o mayor que 100, porque un descuento negativo es un aumento de precio y más de 100 % de descuento daría un precio negativo.
- En este idioma la coma es el separador decimal, así que 12,5 es doce y medio y 1,200 es 1,2. El punto actúa como separador de miles cuando va seguido de una coma decimal, por lo que 1.234,5 se lee como 1234,5. Una entrada como 1.234 (un punto seguido de exactamente tres cifras, sin coma) o 1,2,3 se rechaza por ambigua en lugar de adivinar. Los espacios entre grupos de cifras, incluidos los espacios de no separación, se ignoran, así que 1 200 se lee como 1200.
Errores comunes con el porcentaje de descuento
| Error | Qué sale mal | Qué hace la calculadora |
|---|---|---|
| Sumar porcentajes combinados | 20 % y luego 10 % de descuento sobre $100 no es 30 % de descuento ($70); el precio correcto es $72 | Multiplica las partes restantes y muestra el porcentaje combinado |
| Dividir entre el precio con descuento para hallar el porcentaje de descuento | $15 ÷ $45 da 33,3 % en lugar de 25 % | Siempre divide entre el precio original |
| Tratar el porcentaje como dólares | 20 % de descuento sobre $80 leído como 80 − 20 = $60 en lugar de $64 | Convierte el porcentaje en una proporción del precio |
| Redondear en cada paso | El último centavo se desvía | Redondea solo los importes finales |
| Cobrar el impuesto sobre el precio original | Un total de $99,60 en lugar de $97,20 en el ejemplo 4 | Calcula el impuesto sobre el precio con descuento y lo indica |
| Un porcentaje de descuento superior a 100 o inferior a 0 | Da un precio negativo o un aumento de precio | Rechaza el valor con un mensaje |
| Leer «compra 2 y llévate 1 gratis» como 50 % de descuento | Pagas 2 de 3 artículos, lo que equivale a 33,3 % de descuento en cada uno | Ingresa 33,33 como porcentaje de descuento |
Porcentaje de descuento, rebaja y recargo sobre el costo
| Término | Fórmula | Base | Se usa para |
|---|---|---|---|
| Porcentaje de descuento, descuento | original × porcentaje ÷ 100 | Precio original | El ahorro que ve el comprador |
| Rebaja | (original − nuevo) ÷ original × 100 | Precio original | La misma reducción, en palabras del comerciante |
| Disminución porcentual | (anterior − nuevo) ÷ anterior × 100 | Valor inicial | Cualquier baja de un valor, no solo de precios |
| Aumento porcentual | (nuevo − anterior) ÷ anterior × 100 | Valor inicial | Alzas de precios, la dirección contraria |
| Recargo sobre el costo | (precio − costo) ÷ costo × 100 | Costo del vendedor | Lo que el vendedor añade al costo, no un descuento para el comprador |
El porcentaje de descuento y la rebaja describen la misma reducción. La calculadora de disminución porcentual y la de aumento porcentual cubren esas dos filas para cualquier valor, no solo para precios. El recargo sobre el costo usa el costo del vendedor como base, así que un recargo de 50 % no es lo mismo que un margen de 50 % ni que un descuento de 50 %.