Simple Interest
Install and import#
npm install fintech-algorithmsimport { simpleInterest } from "fintech-algorithms/financial-mathematics-statistics-and-data-foundations/financial-arithmetic-time-value-and-returns/simple-interest";Signature#
simpleInterest(input)Worked example#
verified This is the worked example published in the article, replayed by the test suite on every run. The output cannot drift.
Input#
{
"principal": 1000,
"rate": 0.05,
"periods": 3,
"compoundsPerPeriod": 12,
"futureValue": 1200,
"cashFlows": [-1000, 400, 400, 400],
"startValue": 100,
"endValue": 110,
"returns": [0.1, -0.05, 0.08],
"frequency": 12,
"periodicReturn": 0.01
}Call#
simpleInterest(input)Returns#
object with 2 fields: interest, endingValue
{
"interest": 150,
"endingValue": 1150
}Diagrams#
Calculation flow#
Simple Interest — four-part map
flowchart LR
A["Name the input"] --> B["Apply: interest = P x r x t; amount = P x (1 + r x t)"]
B --> C["Check units and boundary"]
C --> D["Explain the output"]
How it works#
This page states the contract — how to call it correctly. The article explains the concept: why it works, and where it breaks.
References#
- INVESTOR_INTEREST - Interest — U.S. Securities and Exchange Commission
- CFA_TVM - Time Value of Money in Finance — CFA Institute
- Author-derived and synthetic boundary