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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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