Skip to main content

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


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)

Uploaded Source

Built Distribution

compoundercalc-0.1.0-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

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

Hashes for compoundercalc-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c97feb11f50b71cb86886f4a1f1c43223e99874e48c57dc943355bef96954b88
MD5 2a268ebb69e407bc77fed81b9e8cb4fe
BLAKE2b-256 510ec706eb628cd73627315b9f018dd29abdeb8c2c4775c32369addb6eb5b546

See more details on using hashes here.

File details

Details for the file compoundercalc-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for compoundercalc-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bc44023e7a519cc4418f27adbb495ed074f58b781e17bc2e0d282c2da399648e
MD5 965b9b1e1d7df69cab934925a7586d79
BLAKE2b-256 474bc1634c1235636833c6aef0f610e1f373169babbbeea6a50dcd3dd982bfb1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page