Estoy tratando de calcular el interés compuesto con javascript. Creo que tengo todos los valores que necesito, y también tengo la fórmula. Tengo dificultades para traducir la parte ^ de la fórmula a Math.pow(). Será dolorosamente obvio que no sé cómo usarlo correctamente a continuación ...

Aquí está la fórmula:

A = P(1 + r/n)^nt

n = 365 – assuming daily compounding
P = Principal
r = interest rate
t = years
A = accrued amount: principal + interest

Esto es lo que tengo hasta ahora:

totalInterest = (principal) * (1 + loanInterestRate / 365)(Math.pow(daysOfInterest, yearsOfInterest));

Como ejemplo, he establecido Prime como 3.25% y una fecha de vencimiento de pago de 12/30/2016. Usando valores se ve así:

(50000) * (1 + 0.0325 / 386) Math.pow(386, 1);

// 386 is the number of days from today till 12/30/2016. 
// 1 is: 1 year from today till 12/30/2016

Claramente eso no funcionará. No estoy seguro de cómo implementar las matemáticas correctamente, cualquier sugerencia sería útil.

¡Gracias!

EDITAR

Gracias de nuevo por las respuestas. Era exactamente el empujón que necesitaba, claramente obvio que no puedo matemática.

También quería actualizar esto con mi respuesta completa ...

totalInterest = Math.round(((principal) * Math.pow(1 + loanInterestRate / 365, daysOfInterest * 1)) - principal);
loanNetCost = (principal) + (loanTotalInterest);

alert('You will owe this much money: + loanNetCost');
0
Damon 10 dic. 2015 a las 19:53

3 respuestas

La mejor respuesta
A = P(1 + r/n)^nt

n = 365 – assuming daily compounding
P = Principal
r = interest rate
t = years
A = accrued amount: principal + interest

Va a

A = P * Math.pow(1 + r/n, nt);
1
Ajwhiteway 10 dic. 2015 a las 17:00

Tendrá que cambiarlo a:

(50000) * Math.pow(1 + 0.0325 / 386, 386 * 1)
2
wmock 10 dic. 2015 a las 16:57
Math.pow(daysOfInterest, yearsOfInterest)

Significa n^t así que Math.pow(386, 1) significa 386 a la potencia de 1.

Necesita que toda la expresión (1 + r/n) se eleve al poder de nt.

Dando

(50000) * Math.pow(1 + 0.0325 / 386, 386 * 1)
1
doctorlove 10 dic. 2015 a las 17:00
34207470