Código de JavaScript - Desglosar un importe en billetes y monedas

Imágen de perfil

Desglosar un importe en billetes y monedasgráfica de visualizaciones


JavaScript

estrellaestrellaestrellaestrellaestrella(1)
Actualizado el 06 de Abril del 2015 por xve (Creado el 30 de Noviembre del 2014)
3.358 visualizaciones desde el 30 de Noviembre del 2014. Una media de 35 por semana
Este código muestra como desglosar un importe en billetes y monedas permitiendo utilizar decimales

El cambio de la cantidad 12545.99 es:
Hay: 25 billetes de: 500 €
Hay: 2 billetes de: 20 €
Hay: 1 billetes de: 5 €
Hay: 1 monedas de: 0.5 €
Hay: 2 monedas de: 0.2 €
Hay: 1 monedas de: 0.05 €
Hay: 2 monedas de: 0.02 €

Versión 1.0 - SIN decimales

Actualizado el 06 de Abril del 2015 (Creado el 30 de Noviembre del 2014)gráfica de visualizaciones de la versión: Versión 1.0 - SIN decimales
755 visualizaciones desde el 30 de Noviembre del 2014. Una media de 14 por semana

Version 2.0 - CON decimales
estrellaestrellaestrellaestrellaestrella(1)

Publicado el 06 de Abril del 2015gráfica de visualizaciones de la versión: Version 2.0 - CON decimales
2.604 visualizaciones desde el 06 de Abril del 2015. Una media de 35 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

Esta nueva versión, utiliza decimales, y separa los billetes de las monedas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<script>
 
var importe=prompt("Indica una cantidad: ");
 
document.write("<p>El cambio de la cantidad "+importe+"</p>");
 
// indicamos todas las monedas posibles
var monedas=Array(500, 200, 100, 50, 20, 10, 5, 2, 1, 0.5, 0.20, 0.10, 0.05, 0.02, 0.01);
 
// creamos un array con la misma cantidad de monedas
// Este array contendra las monedas a devolver
var cambio=Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
 
// Recorremos todas las monedas
for(var i=0; i<monedas.length; i++)
{
 
    // Si el importe actual, es superior a la moneda
    if(importe>=monedas[i])
    {
 
        // obtenemos cantidad de monedas
        cambio[i]=parseInt(importe/monedas[i]);
 
        // actualizamos el valor del importe que nos queda por didivir
        importe=(importe-(cambio[i]*monedas[i])).toFixed(2);
    }
}
 
// Bucle para mostrar el resultado
for(i=0; i<monedas.length; i++)
{
    if(cambio[i]>0)
    {
        if(monedas[i]>=5)
            document.write("Hay: "+cambio[i]+" billetes de: "+monedas[i]+" &euro;<br>");
        else
            document.write("Hay: "+cambio[i]+" monedas de: "+monedas[i]+" &euro;<br>");
    }
}
 
</script>



Comentarios sobre la versión: Version 2.0 - CON decimales (1)

deivis
20 de Mayo del 2015
estrellaestrellaestrellaestrellaestrella
Me gusto el ejercicios cuando puedas publicas mas para poder practicar gracias :)
Responder

Comentar la versión: Version 2.0 - CON decimales

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2905