Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/04/2005, 13:23
angsanchez
 
Fecha de Ingreso: octubre-2004
Ubicación: España
Mensajes: 894
Antigüedad: 20 años, 3 meses
Puntos: 3
Abreviando:
m=MonthPayment (cuota mensual)
p=Prin (capital principal o total a pagar)
r=MonthRate (tasa de interés mensual)
n=NumPayments (número de pagos, cuotas o meses)

la fórmula queda

m=Math.floor(
p*r /
(1- Math.pow( (1+r),(-1*n) ) )
*100
)/100

Es un redondeo a dos decimales (a la baja, para estar mejor debería ser Math.round) de
p*r / [ 1 - (1+r) elevado a (-n) ]

Probablemente es el cálculo de la cuota mensual para devolver un préstamo, a partir del capital prestado, el tipo de interés y el tiempo de devolución, pero no te sé decir si exactamente es correcta. Interpretado así ¿lo entiendes?

PD: tiene más paréntesis de los necesarios; se puede simplificar un poquito así:
MonthPayment=Math.floor(Prin*MonthRate*100/(1-Math.pow(1+MonthRate,-NumPayments)))/100
__________________
Angel :cool: