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

Imágen de perfil

Desglosar un importe en billetes y monedasgráfica de visualizaciones


PHP

Publicado el 06 de Abril del 2015 por xve
1.857 visualizaciones desde el 06 de Abril del 2015. Una media de 28 por semana
Este código muestra como desglosar un importe en billetes y monedas permitiendo utilizar decimales

El cambio de la cantidad 1253.99 es:
Hay: 2 billetes de: 500 €
Hay: 1 billetes de: 200 €
Hay: 1 billetes de: 50 €
Hay: 1 monedas de: 2 €
Hay: 1 monedas de: 1 €
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

Publicado el 06 de Abril del 2015gráfica de visualizaciones de la versión: Versión 1.0
1.858 visualizaciones desde el 06 de Abril del 2015. Una media de 28 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

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
<?php
$importe=1253.99;
 
echo "<p>El cambio de la cantidad ".$importe." es:</p>";
 
// indicamos todas las monedas posibles
$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
$cambio=array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
 
// Recorremos todas las monedas
for($i=0; $i<count($monedas); $i++)
{
    // Si el importe actual, es superior a la moneda
    if($importe>=$monedas[$i])
    {
 
        // obtenemos cantidad de monedas
        $cambio[$i]=floor($importe/$monedas[$i]);
 
        // actualizamos el valor del importe que nos queda por didivir
        $importe=$importe-($cambio[$i]*$monedas[$i]);
    }
}
 
// Bucle para mostrar el resultado
for($i=0; $i<count($monedas); $i++)
{
    if($cambio[$i]>0)
    {
        if($monedas[$i]>=5)
            echo "Hay: ".$cambio[$i]." billetes de: ".$monedas[$i]." &euro;<br>";
        else
            echo "Hay: ".$cambio[$i]." monedas de: ".$monedas[$i]." &euro;<br>";
    }
}
?>



Comentarios sobre la versión: Versión 1.0 (0)


No hay comentarios
 

Comentar la versión: Versión 1.0

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

http://lwp-l.com/s3123