Pregunta:
¿Cómo calculo el interés compuesto cuando la tasa de interés subyacente también aumenta a una tasa de crecimiento constante (por ejemplo, 10%) anualmente?
Ejemplo:
$1000, tasa de interés del 5% anual, por un período de 5 años.
Así calcularía el interés compuesto:
Interés compuesto
let principal = 1000;
let n = 1;
let t = 5;
let rate = 10;
let r = rate/100;
let compoundInterest = principal*Math.pow((1+r/n),nt);
Pero ahora realmente quiero que la tasa en sí aumente un 10% cada año después de que haya pasado el primer año.
Primer año: 5%
Segundo año: 5% + (5 * 0,1) = 5,5%
Tercer año: 5,5% + (5,5 * 0,1) = 6,05%
Dadas las condiciones de partida:
let startingPrincipal = 1000; let numberOfYears = 5; let startingRate = 10; let rateIncreaseRate = 10;Puede calcular el interés anualmente para cada uno de los años, alimentándolo con el saldo actualizado y la nueva tasa de interés. Simplifiqué la fórmula ya que tiene capitalización anual y el cálculo para cada período es solo 1. Avíseme si desea capitalizar de manera diferente dentro del año.
let yearlyInterest = startingRate; let currentBalance = startingPrincipal; for (let i = 0; i < numberOfYears; i++) { currentBalance *= 1 + yearlyInterest / 100; yearlyInterest *= 1 + rateIncreaseRate / 100; } console.log(currentBalance);Producción:
1777.9906868317107Que puede redondear o truncar según sus necesidades.