![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
22/04/2005, 13:23
|
| | 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: |