Desglosar el cambio en billetes y monedas
Java
Publicado el 9 de Noviembre del 2016 por Xve (294 códigos)
48.975 visualizaciones desde el 9 de Noviembre del 2016
Este código muestra como desglosar un importe/cambio en billetes y monedas permitiendo utilizar decimales.
Ingresa el cambio a devolver:1856.97
Hay 3.0 billetes de: 500.0 Euros
Hay 1.0 billetes de: 200.0 Euros
Hay 1.0 billetes de: 100.0 Euros
Hay 1.0 billetes de: 50.0 Euros
Hay 1.0 billetes de: 5.0 Euros
Hay 1.0 monedas de: 1.0 Euros
Hay 1.0 monedas de: 0.5 Euros
Hay 2.0 monedas de: 0.2 Euros
Hay 1.0 monedas de: 0.05 Euros
Hay 1.0 monedas de: 0.02 Euros
Ingresa el cambio a devolver:1856.97
Hay 3.0 billetes de: 500.0 Euros
Hay 1.0 billetes de: 200.0 Euros
Hay 1.0 billetes de: 100.0 Euros
Hay 1.0 billetes de: 50.0 Euros
Hay 1.0 billetes de: 5.0 Euros
Hay 1.0 monedas de: 1.0 Euros
Hay 1.0 monedas de: 0.5 Euros
Hay 2.0 monedas de: 0.2 Euros
Hay 1.0 monedas de: 0.05 Euros
Hay 1.0 monedas de: 0.02 Euros
Comentarios sobre la versión: Versión 1.0 (9)
double [] monedas={500, 200, 100, 50, 20, 10, 5, 0.5, 0.20, 0.10, 0.05, 0.02, 0.01};
De esta manera, al hacer los cálculos y no disponer de monedas de 1 y 2 euros, utilizará las de 0.50 centimos
2.24€ son 4 monedas según tu código(2+0.2+0.02+0.02) en cambio la función mas optima es (2+0.12+0.12) con 3 monedas.