跳到内容
🛠️ToolsShed

应急基金计算器

根据月支出和建议覆盖月数计算应急基金目标金额。

EmergencyFundCalculator.expensesTitle

$
$
$
$
$
EmergencyFundCalculator.totalMonthlyLabel$2,800/mo
$

EmergencyFundCalculator.targetLabel

$16,800

EmergencyFundCalculator.stillNeededLabel

$16,800

EmergencyFundCalculator.progressLabel0%

关于此工具

应急基金是一种财务安全网,旨在应对意外支出或收入损失,而无需依赖信贷或放弃长期目标。该计算器通过结合两个关键因素来帮助您确定目标应急基金金额:月支出和所需的保障月数。金融专家通常建议在流动账户中保留3到6个月的生活费,但您的理想目标取决于工作稳定性、家庭状况和个人风险偏好。

只需输入您的平均月支出,并选择您希望应急基金覆盖的月数。计算器会立即显示您的目标基金金额,并解释构建它的重要性。例如,如果您的月支出为3,000美元,需要6个月的保障,那么您的应急基金目标应该是18,000美元,足以应对大多数财务危机,而不会影响您的储蓄或投资计划。

常见问题

代码实现

def emergency_fund_target(monthly_expenses, months=6):
    """Calculate the target emergency fund amount."""
    return round(monthly_expenses * months, 2)

def months_to_goal(target, current_savings, monthly_contribution):
    """How many months to reach the emergency fund goal."""
    if monthly_contribution <= 0:
        return float("inf")
    remaining = target - current_savings
    if remaining <= 0:
        return 0
    return -(-remaining // monthly_contribution)  # ceiling division

def progress_percent(current, target):
    """Percentage of goal reached."""
    return min(round((current / target) * 100, 1), 100)

# Example: $3,500/mo expenses, 6-month target
target = emergency_fund_target(3500, 6)   # 21000
print(f"Target: ${target:,.2f}")
print(f"Months to goal: {months_to_goal(target, 5000, 500)}")  # 32
print(f"Progress: {progress_percent(5000, target)}%")          # 23.8%

Comments & Feedback

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