A package for compound interest calculations
Project description
Compound Interest Calculator
This package provides a CompoundInterestCalculator
class for calculating compound interest for various financial scenarios.
Features
- Calculate the total amount with compound interest over a period of time.
- Determine the time needed to reach a target amount with compound interest.
- Calculate the required recurring deposit to reach a target amount.
- Calculate the required interest rate to reach a target amount.
Installation
You can install the package using pip:
pip install compoundercalc
Usage
Importing the Calculator
from compoundercalc.compounder import CompoundInterestCalculator
Creating an Instance
calc = CompoundInterestCalculator(initial_deposit=1000, recurring_deposit=150, num_recurring_per_year=12, interest_rate=0.08)
Calculating the Final Amount
result = calc.final_amount(time_years=10)
print(f"The final amount is: {result:.2f}")
Determining the Time to Reach a Target Amount
years, months, days = calc.time_goal(target_amount=100000)
print(f"Time needed to reach the goal: {years} years, {months} months, and {days} days")
Calculating the Required Recurring Deposit
required_deposit = calc.calc_recurring_deposit(target_amount=100000, total_years=10)
print(f"The required recurring deposit is: {required_deposit:.2f}")
Calculating the Required Interest Rate
try:
required_rate = calc.calc_interest_rate(target_amount=100000, total_years=10)
print(f"The required annual interest rate is: {required_rate:.4f}")
except ValueError as e:
print(e)
Running Tests
To run the tests, use the following command:
python -m unittest discover -s test
License
This project is licensed under GNU License. See the LICENSE file for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
compoundercalc-0.1.0.tar.gz
(4.2 kB
view details)
Built Distribution
File details
Details for the file compoundercalc-0.1.0.tar.gz
.
File metadata
- Download URL: compoundercalc-0.1.0.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c97feb11f50b71cb86886f4a1f1c43223e99874e48c57dc943355bef96954b88 |
|
MD5 | 2a268ebb69e407bc77fed81b9e8cb4fe |
|
BLAKE2b-256 | 510ec706eb628cd73627315b9f018dd29abdeb8c2c4775c32369addb6eb5b546 |
File details
Details for the file compoundercalc-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: compoundercalc-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc44023e7a519cc4418f27adbb495ed074f58b781e17bc2e0d282c2da399648e |
|
MD5 | 965b9b1e1d7df69cab934925a7586d79 |
|
BLAKE2b-256 | 474bc1634c1235636833c6aef0f610e1f373169babbbeea6a50dcd3dd982bfb1 |