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');
3 respuestas
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);
Tendrá que cambiarlo a:
(50000) * Math.pow(1 + 0.0325 / 386, 386 * 1)
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)
Preguntas relacionadas
Nuevas preguntas
javascript
Para preguntas sobre la programación en ECMAScript (JavaScript / JS) y sus diversos dialectos / implementaciones (excepto ActionScript). Incluya todas las etiquetas relevantes en su pregunta; por ejemplo, [node.js], [jquery], [json], etc.