miércoles, 15 de marzo de 2017

botón: DESCOMPONER UNA CANTIDAD DE DINERO (EUROS) EN EL MÍNIMO NUMERO DE MONEDA

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Textarea</title>.
<script language="JavaScript">
function elegir(){
    var f=document.form1;
    var t=f.cantidad;
    var c=Number(f.cantidad.value);
    if(isNaN(c))
        alert('¡¡ERROR en datos!!. No es un número');
    else{
        //declaramos variables para billetes y monedas.
        var bd, bc, bci, bv, bdi, bcin, md, mu, mc, mv, mdi, mci, mdos, mun;
        f.txta.value=""; //limpiamos la caja textarea.
        c=c.toFixed(2); //redondea a dos decimales. Moneda Euro.
        if(c>=200){
            bd=parseInt(c/200); //billetes de 200€.
            f.txta.value = f.txta.value+'Billetes de 200€='+bd+'\n';
            c-=bd*200; //c=c-bd x 200.
            c=c.toFixed(2); // redondea a dos decimales. Moneda Euro.
        }
        if(c>=100){
            bc=parseInt(c/100); //billetes de 100€.
            f.txta.value = f.txta.value+'Billetes de 100€='+bc+'\n';
            c-=bc*100; //c=c-bc x 100.
            c=c.toFixed(2); // redondea a dos decimales. Moneda Euro.
        }
        if(c>=50){
            bci=parseInt(c/50); //billetes de 50€.
            f.txta.value = f.txta.value+'Billetes de 50€='+bci+'\n';
            c-=bci*50; //c=c-bci x 50.
            c=c.toFixed(2); // redondea a dos decimales. Moneda Euro.
        }
        if(c>=20){
            bv=parseInt(c/20); //billetes de 20€.
            f.txta.value = f.txta.value+'Billetes de 20€='+bv+'\n';
            c-=bv*20; //c=c-bv x 20.
            c=c.toFixed(2); // redondea a dos decimales. Moneda Euro.
        }
        if(c>=10){
            bdi=parseInt(c/10); //billetes de 10€.
            f.txta.value = f.txta.value+'Billetes de 10€='+bdi+'\n';
            c-=bdi*10; //c=c-bdi x 10.
            c=c.toFixed(2); // redondea a dos decimales. Moneda Euro.
        }
        if(c>=5){
            bcin=parseInt(c/5); //billetes de 5€.
            f.txta.value = f.txta.value+'Billetes de 5€='+bcin+'\n';
            c-=bcin*5; //c=c-bcin x 5.
            c=c.toFixed(2); // redondea a dos decimales. Moneda Euro.
        }
        if(c>=2){
            md=parseInt(c/2); //monedas de 2€.
            f.txta.value = f.txta.value+'Monedas de 2€='+md+'\n';
            c-=md*2; //c=c-md x 2.
            c=c.toFixed(2); // redondea a dos decimales. Moneda Euro.
        }
        if(c>=1){
            mu=parseInt(c/1); //monedas de 1€.
            f.txta.value = f.txta.value+'Monedas de 1€='+mu+'\n';
            c-=mu*1; //c=c-mu x 1.
            c=c.toFixed(2); // redondea a dos decimales. Moneda Euro.
        }
        if(c>=0.50){
            mc=parseInt(c/0.50); //monedas de 50Centimos.
            f.txta.value = f.txta.value+'Monedas de 50Centimos€='+mc+'\n';
            c-=mc*0.50; //c=c-mc x 1.
            c=c.toFixed(2); // redondea a dos decimales. Moneda Euro.
        }
        if(c>=0.20){
            mv=parseInt(c/0.20); //monedas de 20 Centimos.
            f.txta.value = f.txta.value+'Monedas de 20Centimos€='+mv+'\n';
            c-=mv*0.20; //c=c-mv x 1.
            c=c.toFixed(2); // redondea a dos decimales. Moneda Euro.
        }
        if(c>=0.10){
            mdi=parseInt(c/0.10); //monedas de 10 Centimos.
            f.txta.value = f.txta.value+'Monedas de 10Centimos€='+mdi+'\n';
            c-=mdi*0.10; //c=c-mdi x 1.
            c=c.toFixed(2); // redondea a dos decimales. Moneda Euro.
        }
        if(c>=0.05){
            mci=parseInt(c/0.05); //monedas de 5 Centimos.
            f.txta.value = f.txta.value+'Monedas de 5Centimos€='+mci+'\n';
            c-=mci*0.05; //c=c-mdi x 1.
            c=c.toFixed(2); // redondea a dos decimales. Moneda Euro.
        }
        if(c>=0.02){
            mdos=parseInt(c/0.02); //monedas de 2 Centimos.
            f.txta.value = f.txta.value+'Monedas de 2centimos€='+mdos+'\n';
            c-=mdos*0.02; //c=c-mdos x 0.02.
            c=c.toFixed(2); // redondea a dos decimales. Moneda Euro.
        }
        if(c>=0.01){
            mun=parseInt(c/0.01); //monedas de 1 Centimos.
            f.txta.value = f.txta.value+'Monedas de 1Centimos€='+mun+'\n';
            c-=mun*0.02; //c=c-mun x 0.01.
            c=c.toFixed(2); // redondea a dos decimales. Moneda Euro.
        }
    }
    t.focus();
}
</script>
</head>

<body onload="document.getElementById('cantidad').focus();">
<h3>DESCOMPONER UNA CANTIDAD DE DINERO (EUROS) EN EL MÍNIMO NUMERO DE MONEDA</h3>
BILLETES: 200€, 100€, 50€, 20€, 10€, 5€</br>
MONEDAS : 2€, 1€, 50ct€, 20ct€, 10ct€, 5ct€, 2ct€, 1ct€</br></br>
<form name="form1">
    DAME LA CANTIDAD DE DINERO: <input type="text" name="cantidad" id="cantidad" size="20"> €</br>
    EJECUTAR CONVERSION: <input type="button" value="obtener" onClick="elegir();"></br></br>
    MINIMO DE BILLETES Y MONEDAS:</br>
    <textarea name="txta" readonly rows="4" cols="37"></textarea>
</form>
</body>
</html>



No hay comentarios:

Publicar un comentario