使用方法
- 在「欠款余额」填入当前账单未还本金,例如默认的 50000 元。
- 在「年化利率」填入信用卡合同标注的年利率,例如 18%。
- 在「每月计划还款」填入你打算每月还的金额;若想多还,再填「每月额外还款」。
- 点击「计算还款」或直接在输入框按 Enter,下方立即出现还清时间、总利息与总还款额四张卡片。
- 需要对比不同方案时,直接改数字再算;也可滚动到对照表批量查看多种月供的结果。
能解决什么
很多人只还信用卡最低还款额,却不清楚利息正在按月利滚利放大。这个信用卡还款计算器把「欠款、利率、月供」三个量放进逐月模拟,回答几个最实际的问题:按现在的还法要还多少个月、总共多付多少利息、如果每月多还一点能提前多久结清、以及当前月供到底能不能覆盖首月利息。它适合做账单规划,也适合在申请分期前估算「一次性多还」比「慢慢还」省下的真金白银。
原理和变量
本信用卡还款计算器采用逐月前向递推模型,而不是银行等额本息的年金公式,原因是信用卡按月结息、可随时变动月供,递推更贴近真实账单。设欠款本金为 B,年化利率为 a%,则月利率 r = a / 1200。每月先算利息 i = B × r,再用工施加的月还款(计划还款 + 额外还款)冲减:先扣利息,余下扣本金,得到新月余额。当月还款不足以覆盖首月利息时,余额会越还越大,页面会明确报错。
技术内核 6 问(仅对本页成立):
- 核心算法是「逐月欧拉式递推」:
while (B>0.005) { i=B*r; p=min(月供, B+i); B=B+i-p; n++ },其中Math.min负责末期不足一月时按剩余本息一次结清。 - 月利率取
a/1200而非(1+a/100)^(1/12)-1,因为信用卡按月单利结算,监管口径用「年化÷12」;后者会高估月利约 0.06%,对 18% 年利率偏差极小但不符合账单口径。 - 遵循的是信用卡「按月计收复利」的通用行业规则与 IEEE 754 双精度浮点;未引入任何国标号,因为还款无强制国标。
- 输入转换链:余额(元) → 乘月利率得利息 → 与月供比较 → 扣减本金 → 输出期数(整数月)与累计利息/还款(2 位小数)。
- 边界阈值:月供 ≤ 首月利息(
B×r)判为无法还清;利率上限 100%,超出报错;递推上限 1200 期(100 年),超出报错;余额 < 0.005 元视为结清。 - 常见误用:把本工具结果当成「等额本息月供」——两者不同,等额本息是固定年金,本工具允许月供任意变动且末期一次结清;另一误用是忽略额外还款,其实它在递推里直接并入月供,会同时缩短期限与减少总利息。
完整示例
本信用卡还款计算器以服务端直出的默认示例为准:欠款 50000 元、年化利率 18%、每月计划还款 3000 元、额外还款 0 元。计算结果是:还清 20 期(1 年 8 个月),总利息 ¥7,971.75,总还款额 ¥57,971.75。首月利息恰为 50000 × 0.015 = ¥750.00。
若把额外还款加到 1000 元(月供合计 4000 元),还清缩短到 14 期(1 年 2 个月),总利息降到 ¥5,786.26,比不额外还款少还 6 期、省下 ¥2,185.49 利息。临界点示例:每月只还 750 元,恰好等于首月利息 750 元,系统会判定「月还款不足以覆盖首月利息,欠款无法按此方案还清」。
输入范围与对照表
输入范围:欠款余额 0 ~ 9.99 亿(必须为正数);年化利率 0 ~ 100(百分数,超过 100 报错);每月计划还款 > 0;每月额外还款 ≥ 0。下表固定本金 ¥50,000,左半为「月还款变化时」、右半(点加载更多)为「年利率变化时」,方便横向对比。
| 月还款(元) | 年利率(%) | 还清期数 | 总利息(元) | 总还款(元) |
|---|---|---|---|---|
| 2000 | 18 | 2 年 8 个月 | 13,139.64 | 63,139.64 |
| 3000 | 18 | 1 年 8 个月 | 7,971.75 | 57,971.75 |
| 4000 | 18 | 1 年 2 个月 | 5,786.26 | 55,786.26 |
| 5000 | 18 | 11 个月 | 4,581.13 | 54,581.13 |
| 6000 | 18 | 9 个月 | 3,813.51 | 53,813.51 |
| 7000 | 18 | 8 个月 | 3,294.76 | 53,294.76 |
| 8000 | 18 | 7 个月 | 2,908.29 | 52,908.29 |
| 9000 | 18 | 6 个月 | 2,606.20 | 52,606.20 |
| 10000 | 18 | 6 个月 | 2,376.65 | 52,376.65 |
| 11000 | 18 | 5 个月 | 2,189.26 | 52,189.26 |
| 12000 | 18 | 5 个月 | 2,037.00 | 52,037.00 |
| 13000 | 18 | 4 个月 | 1,886.43 | 51,886.43 |
| 3000 | 6 | 1 年 6 个月 | 2,339.08 | 52,339.08 |
| 3000 | 9 | 1 年 6 个月 | 3,613.86 | 53,613.86 |
| 3000 | 12 | 1 年 7 个月 | 4,972.76 | 54,972.76 |
| 3000 | 15 | 1 年 7 个月 | 6,420.17 | 56,420.17 |
| 3000 | 18 | 1 年 8 个月 | 7,971.75 | 57,971.75 |
| 3000 | 21 | 1 年 8 个月 | 9,634.08 | 59,634.08 |
| 3000 | 24 | 1 年 9 个月 | 11,433.37 | 61,433.37 |
| 3000 | 27 | 1 年 10 个月 | 13,373.16 | 63,373.16 |
| 3000 | 30 | 1 年 10 个月 | 15,490.00 | 65,490.00 |
| 3000 | 33 | 1 年 11 个月 | 17,809.38 | 67,809.38 |
| 3000 | 36 | 2 年 | 20,360.29 | 70,360.29 |
| 3000 | 39 | 2 年 1 个月 | 23,190.09 | 73,190.09 |
边界与精度
本信用卡还款计算器对余额采用 IEEE 754 双精度浮点,残余本金小于 0.005 元即视为结清,避免浮点误差导致无限循环。利率上限 100%,超过会提示「年化利率需在 0 到 100 之间」。递推最多 1200 期(合 100 年),超出提示「计算期数超过 100 年,请提高每月还款额」。所有金额用 toFixed(2) 保留 2 位小数展示,期数取整数月,不足一月按剩余本息一次结清并计入最后一期。
常见问题
月还款低于利息会怎样?
当每月还款(含额外)不高于首月利息(本金 × 月利率)时,余额不减反增,永远还不清。本工具会直接报错并给出首月利息的具体数值,提示你提高月供。
额外还款真的能省利息吗?
能。复利下每多还一元都会减少后续计息本金。示例中每月多还 1000 元,总利息从 ¥7,971.75 降到 ¥5,786.26,省下 ¥2,185.49,并提前 6 期结清。
年利率应该填年化还是月化?
填年化百分数,例如 18,工具内部除以 1200 得到月利率 0.015。不要直接填月利率,否则会高估 12 倍。
为什么不用等额本息公式?
信用卡可随时变动月供、且末期一次结清,等额本息的固定年金假设不适用。逐月递推更贴近真实账单,也能处理额外还款这种非固定现金流。
结果为什么是 2 位小数?
人民币最小单位是分,金额统一用 toFixed(2) 四舍五入展示;期数则取整数月,不足一月并入最后一期。
欠款和利率有上限吗?
欠款余额上限 9.99 亿、年化利率上限 100%,均为正数。超出任一上限会给出具体范围的报错,而不是悄悄归零。
计算包含年费、手续费或新消费吗?
不包含。模型只处理既定本金在固定利率下的滚动,未计入年费、逾期费、分期手续费以及你还清前产生的新消费,实际支出会更高。
输入非数字或负数怎么办?
每个字段都有具体校验:负数、空值或非数字会分别提示「欠款余额需大于 0」「年化利率需在 0 到 100 之间」「每月计划还款需大于 0」等,不会静默归零。