Conectar vía MCP →

Ingresar cálculo

Consejo: elige primero la divisa y luego el modo. De forma predeterminada se usan todas las denominaciones en circulación de la divisa seleccionada (desglose voraz con el mínimo de piezas).

Fórmula

Fórmula: Calculadora de cambio en efectivo
Show calculation steps (1)
  1. Greedy denomination breakdown

    Greedy denomination breakdown: Calculadora de cambio en efectivo

    For each denomination d (largest first), in integer subunits: take as many as fit, then move to the smaller denomination.

Publicidad

Resultados

Cambio a devolver
12,50
USD
Denominación Cantidad
$10 1
$2 1
50¢ 1
Total de billetes y monedas 3

Qué hace esta calculadora

La Calculadora de cambio en efectivo determina cuánto cambio debe recibir un cliente en una transacción en efectivo y, a continuación, lo divide en el menor número práctico de billetes y monedas. Es una herramienta universal: no está ligada a ninguna región concreta y te permite elegir entre las principales divisas del mundo, como el dólar estadounidense (USD, el valor predeterminado), el euro (EUR), la libra esterlina (GBP), el dólar canadiense (CAD), el dólar australiano (AUD), el peso mexicano (MXN), el peso filipino (PHP), el dólar neozelandés (NZD) y el real brasileño (BRL).

Cómo usarla

Elige una divisa y un modo. En el modo «Calcular cambio», introduce el precio de la compra y la cantidad entregada; la herramienta calcula el cambio como cantidad entregada menos compra. En el modo «Introducir importe del cambio», indicas el cambio directamente y te saltas el cálculo de la compra. El resultado muestra el cambio a devolver junto con una tabla que detalla cuántos billetes y monedas de cada tipo hay que entregar, empezando por los de mayor valor, y el número total de piezas.

La fórmula y el algoritmo

Primero se calcula el cambio: $$C = \text{Entregado} - \text{Compra}$$ (o el importe introducido). Para evitar errores de coma flotante, el importe se convierte a subunidades enteras (céntimos) multiplicándolo por 100 y redondeando. Después, un algoritmo voraz (greedy) recorre cada denominación de mayor a menor, tomando \(n = \left\lfloor \frac{r}{d} \right\rfloor\) parte entera (resto / denominación) de esa pieza y restándola del resto. En los sistemas monetarios «canónicos» estándar, como USD, EUR y GBP, el método voraz proporciona el verdadero número mínimo de piezas.

Publicidad
Diagrama de flujo del algoritmo voraz que resta primero las denominaciones más grandes del cambio restante
El algoritmo voraz toma repetidamente la denominación más grande que quepa y luego continúa con el resto.

Ejemplo resuelto

USD, compra de $7.50, entregado $20.00. $$\text{Cambio} = \$12.50 = 1250 \text{ céntimos}$$ Voraz: un billete de $10 (quedan 250 c), uno de $2 (quedan 50 c), una moneda de 50¢ (quedan 0). Resultado: \(1 \times \$10\), \(1 \times \$2\), \(1 \times 50\cent\) — 3 piezas en total.

Desglose visual del cambio en unos pocos billetes y varias monedas con distintivos de conteo
Ejemplo resuelto: el cambio adeudado se desglosa en la menor cantidad de billetes y monedas.

Preguntas frecuentes

¿Por qué normaliza a céntimos? Trabajar con subunidades enteras evita errores como que 12.499999 genere un céntimo de más.

¿Qué pasa si desactivo una denominación? El desglose voraz sigue funcionando con las denominaciones restantes; si no logra llegar a cero, informa del importe residual. Mantén activada la moneda más pequeña para garantizar un cambio exacto.

¿El método voraz es siempre óptimo? En los sistemas monetarios nacionales canónicos, sí. Con conjuntos de denominaciones inusuales o desactivadas, devuelve un desglose válido, aunque no siempre el mínimo global.

Última actualización: