Ver Mensaje Individual
  #7 (permalink)  
Antiguo 13/01/2008, 18:21
usermax
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 529
Antigüedad: 17 años, 11 meses
Puntos: 11
De acuerdo Re: Cómo puedo hacerlo?

Hola Amigos:

He aquí una función que programé y que se adapta para cualquier cantidad de cuotas y total.
Sólo debes indicar, el total, la cantidad de pagos y lo resuelve solo:

Veamos las funciones:

Código PHP:
function pagar($total,$cuotas) {
    
$bc floor($total/$cuotas);
 
 for (
$i=0$i $cuotas$i++) {
 
 
  if (
$i == 0) {
 
  
$pago[$i] = $total-($bc*($cuotas-1));
 
  }
  else {
 
  
$pago[$i] = $bc;
 
  }
 
 }
 
    return 
$pago;
}
function 
imprimir($pago) {
 foreach (
$pago as $indice => $valor) {
 
 echo 
"CUOTA ".($indice+1).": ".number_format($valor,2)." <br />";
 
 }

Ejemplo de Implementación:

Código PHP:
$total 56.82;
$cuotas 5;
$pago pagar($total,$cuotas);
imprimir($pago); 
Puedes cambiar los valores de $total y $cuotas como quieras.
El ejemplo anterior imprime en pantalla lo siguiente:

CUOTA 1: 12.82
CUOTA 2: 11.00
CUOTA 3: 11.00
CUOTA 4: 11.00
CUOTA 5: 11.00

Cabe destacar que estas funciones las hice en base a la idea de okram.
Espero sus opiniones.

Saludos