Esta función simula un préstamo y genera una tabla de amortización.
Parámetros:
{P}
: El monto del préstamo principal.{n}
: El número total de períodos de amortización.{rate}
(opcional, valor predeterminado: 0.03): La tasa de interés por período.{insurance}
(opcional, valor predeterminado: 0.0012): La tasa de seguro por período.{round}
(opcional, valor predeterminado:false
): Un booleano que indica si se deben redondear los valores en la tabla de amortización.{iter}
(opcional, valor predeterminado: una función nula): Una función de devolución de llamada que se llama para cada período de amortización, pasando información sobre ese período.
La función calcula la tabla de amortización del préstamo, incluyendo información sobre el saldo inicial, intereses, seguros, amortización y cuota por período. Luego, devuelve un arreglo de objetos que representan cada período de amortización.
Esta función imprime una tabla de simulación en la consola.
Parámetros:
s
: Un arreglo de objetos que representa la simulación de un préstamo, como se genera con la funciónsimulateLoan
.
La función formatea la información contenida en el arreglo s
y la imprime en la consola en forma de una tabla.
Esta función prueba una simulación de préstamo para verificar su precisión.
Parámetros:
{P}
: El monto del préstamo principal.{n}
: El número total de períodos de amortización.{rate}
(opcional, valor predeterminado: 0.03): La tasa de interés por período.{insurance}
(opcional, valor predeterminado: 0.0012): La tasa de seguro por período.
La función simula un préstamo utilizando la función simulateLoan
y luego realiza una serie de comprobaciones para asegurarse de que los resultados sean coherentes con tasas por período. Si encuentra discrepancias, lanza excepciones con mensajes detallados.
Esta función realiza múltiples pruebas de simulación de préstamos utilizando la función testSimulation
con diferentes configuraciones de préstamo y períodos de amortización.
Esta función es una función de utilidad que se utiliza para lanzar excepciones si una condición dada no se cumple. Se utiliza dentro de la función testSimulation
para comprobar condiciones y lanzar excepciones en caso de falla.
Esta función calcula la cantidad mínima de dinero que se debe pedir prestado para poder pagar las cuotas durante el período de gracia y, al mismo tiempo, gastar amountToSpend
. También devuelve información sobre el dinero que queda pendiente de pago, el valor de la cuota y cuántas cuotas quedan por pagar.
Parámetros:
amountToSpend
: El monto máximo que se puede gastar.gracePeriods
: El número de períodos de gracia deseado.installments
: El número total de períodos de amortización.rate
: La tasa de interés por período.insurance
: La tasa de seguro por período.
La función utiliza una estrategia de búsqueda para encontrar la cantidad óptima que se debe pedir prestada y, a partir de eso, calcula la información relevante sobre el préstamo, incluyendo la cantidad que queda pendiente de pago, el valor de la cuota y cuántas cuotas quedan por pagar. Luego, devuelve un objeto que contiene esta información.
Espero que esta documentación en Markdown sea útil. Si tienes alguna pregunta adicional o necesitas más detalles sobre alguna de las funciones, no dudes en preguntar.