Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
feat: creates math calculations for financials
  • Loading branch information
tarcisiobruni committed Oct 24, 2021
commit ed89816e98b09656763995d5937ce96f1cf4ba17
12 changes: 12 additions & 0 deletions financials/ABOUT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
## About math calculations

### Interest

* Compound Interest: "Compound interest is calculated by multiplying the initial principal amount by one plus the annual interest rate raised to the number of compound periods minus one." [Compound Interest](https://www.investopedia.com/)
* Simple Interest: "Simple interest paid or received over a certain period is a fixed percentage of the principal amount that was borrowed or lent. " [Simple Interest](https://www.investopedia.com/)
*

### Average

//todo

5 changes: 5 additions & 0 deletions financials/average.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
def weighted(ratio,rates):
result = 0
for index in range(len(ratio)):
result = result + ratio[index]*rates[index]
return result
8 changes: 8 additions & 0 deletions financials/interest.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
def simple_interest(principle, daily_interest_rate, number_of_days_between_payment):
result = principle * daily_interest_rate * number_of_days_between_payment
return result

def compound_interest(principle, nominal_annual_interest_rate_percentage , number_of_compounding_periods):
result = principle * ((1 + nominal_annual_interest_rate_percentage) ** number_of_compounding_periods - 1)
Comment thread
tarcisiobruni marked this conversation as resolved.
Outdated
return result