Калькулятор цели сбережений

Рассчитайте, сколько нужно откладывать каждый месяц для достижения финансовой цели.

Калькулятор цели накопления помогает понять, сколько нужно откладывать ежемесячно, чтобы достичь финансовой цели к заданной дате. Он превращает цель в конкретную и выполнимую сумму ежемесячных накоплений.

Введите целевую сумму, текущие накопления, годовую доходность сберегательного счёта и целевую дату. Калькулятор покажет необходимый ежемесячный взнос и распределение итогового баланса между вкладами и начисленными процентами.

Можно работать и в обратном направлении: введите сумму, которую можете откладывать ежемесячно, и узнайте, сколько времени потребуется для достижения цели. Наглядный график делает абстрактные цели конкретными.

Часто задаваемые вопросы

Реализация кода

def monthly_savings_needed(
    goal: float,
    current_savings: float,
    months: int,
    annual_rate: float = 0
) -> float:
    """Calculate monthly deposit needed to reach a savings goal."""
    if annual_rate == 0:
        return (goal - current_savings) / months
    r = annual_rate / 100 / 12  # monthly rate
    fv_current = current_savings * (1 + r) ** months
    remaining = goal - fv_current
    if remaining <= 0:
        return 0
    pmt = remaining / (((1 + r) ** months - 1) / r)
    return pmt

# Example: save $10,000 in 24 months with 4% annual interest
monthly = monthly_savings_needed(
    goal=10000,
    current_savings=1000,
    months=24,
    annual_rate=4
)
print(f"Monthly deposit needed: ${monthly:.2f}")

# Show total contributions vs interest earned
total_contributions = monthly * 24 + 1000
print(f"Total contributions: ${total_contributions:.2f}")
print(f"Interest earned: ${10000 - total_contributions:.2f}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.