使用方法
- 在「当前贷款余额」填 260000(单位元)。这里填的是现在一次性结清要还的本金,不是当初借了多少——已经还掉的几年不计进来。
- 「原贷款年利率」填 7.2,「新贷款年利率」填 5.4。两处都要求名义年利率:账单上写「月利率 0.6%」就先乘 12 换成 7.2 再填,别把 0.6 直接填进率这一栏。
- 「新贷款期限」填 30 年,「原贷款剩余期限」填 26 年。这两个数不一样才有比较意义:新期限 30 年意味着把还款时钟重新拨回原点,原剩余期限 26 年才是你真正还剩的时间。
- 「一次性费用」填 5200 元,含评估费、手续费、抵押登记费等所有为了这一笔新贷款要掏的钱;还没问到具体金额可以先填 0,结果区会提示「没填费用就无法算回收期」。
- 在任意一个输入框里按 Enter 立即重算。看「一次性费用靠月供差额回收需要几个月」这一栏比看月供差额更重要——它决定了你还要在这套房里待多久才不亏。
再融资计算器能解决什么问题
第一件事是把月供差额算成确定的数。260000 元、7.2% 剩 26 年,月供 1845.45 元;换成 5.4% 做 30 年,月供 1459.98 元,每月少 385.47 元,降幅 20.89%,一年就是 4625.66 元。这个数字决定的是现金流,不是划算与否。
第二件事是回答「多久回本」。为了这笔新贷款掏了 5200 元费用,用 385.47 元的月供差额去填,需要 14 个月(精确值 13.49,向上取整)才把成本赚回来。若计划在二十个月内搬走或再做一次再融资,这笔费用就是白付。
第三件事是把「省息」和「期限重置」分开算。本页同时给出两套口径:按新期限 30 年,总利息 265592.82 元,比原剩余期少 50188.12 元;若维持原来的到期日(同样 26 年),月供 1552.52 元、总利息 224386.76 元,比原方案少付 91394.18 元。同一个降息幅度,不拉长期限能省下的利息几乎是前者的两倍。
第四件事是提前看清「月供降了但利息涨了」的陷阱。同一个 5.4%,若把期限拉到 40 年,月供降到 1323.36 元、每月省 522.09 元,可总利息变成 375211.68 元,比什么都不做还要多付 59430.74 元。下面的期限对照表把分界点(35 年附近)摆出来了。
本页不做这些事:不算浮动利率未来的重定价、不算提前还款违约金、不做信用分与额度审批判断,也不比较不同贷款机构的报价。要在一笔贷款内部算月供结构,用「贷款计算器」;要看多笔债务怎么排队还,用「负债债务整合计算器」。
计算原理与变量说明
月供用的是等额本息(按月复利摊还)公式 P = B·i ÷ (1 − (1+i)^−n),其中月利率 i = r ÷ 1200、总期数 n = 12·y。整套公式就是这条路径的全部,中间只用到 Math.pow 求 (1+i)^−n,没有查任何利率表、也没有调用外部接口。
为什么除 1200 而不是除 12:r 是带百分号的数,7.2 表示 7.2%,先除 100 转成小数、再除 12 换成月度报价,两步合并就是 1200。若写成 r/12,7.2 会被当成 720%,月供会算到荒谬的量级;分子分母同时变大也没有「约掉」的可能,因为 i 既出现在乘法里也出现在指数里。
遵循的计息口径:按月复利、每月一期、到期日同一——这是等额本息的标准定义,也是国内住房贷款合同的通用算法。页面上额外给出的「实际年化」用 EAR = (1+i)^12 − 1 换算:名义 5.4% 对应的实际年化是 5.5357%,名义 7.2% 是 7.4424%。比较两家报价时要用同一口径。
输入怎么变成输出:余额 B 与利率 r 先产生月利率 i 与期数 n,套公式得到月供 P;再由 总还款 = P × n、总利息 = 总还款 − B 得到利息。两条对照路径分别取 y(新期限)与 ry(原剩余期限)作为 n 的来源,「利息差」是两条路径的总利息相减,不是月供差额乘以某个期数。
变量与边界:余额 1 ~ 100000000 元,利率 0 ~ 30%,期限 1 ~ 40 年(即最多 480 期),一次性费用 0 ~ 10000000 元。IEEE 754 双精度安全整数上限是 9007199254740991,26 万元这个量级的中间结果远低于它,实际浮点误差在 0.0000000001 元以下。唯一起作用的边界是 r = 0:公式分母 1 − 1^−n 恒为 0,代码单独走 B ÷ n 分支(0 利率时 260000 元分 312 期就是 833.33 元),不会输出 NaN。
最常被算错的一点:把「原剩余期限」留空或等于新期限。那样算出来的利息差永远是负向有利的,因为它假设你本来还要再还 30 年。真实处境是剩下的 26 年,两栏必须分开填,这也是本页把期限拆成两个输入框的原因。
完整示例(数值仅作演示)
示例条件就是本页再融资计算器的默认值:余额 260000 元、原年利率 7.2% 剩 26 年、新年利率 5.4% 期限 30 年、一次性费用 5200 元。逐项结果是:
- 原月供
260000 × 0.006 ÷ (1 − 1.006^−312)= 1845.45 元; - 新月供
260000 × 0.0045 ÷ (1 − 1.0045^−360)= 1459.98 元; - 月供节省 385.47 元,降幅 20.89%,一年合 4625.66 元;
- 费用回收期
ceil(5200 ÷ 385.47)= 14 个月,约 1.2 年; - 不同到期方式:30 年总利息 265592.82 元(比原少 50188.12 元),26 年总利息 224386.76 元(比原少 91394.18 元);
- 名义利率换成实际年化:5.4% → 5.5357%,7.2% → 7.4424%。
把第三行和第五行放在一起看:每月省下的 385.47 元是现金流改善,而总利息少 50188.12 元才是成本下降;两者同时成立的前提是利率确实降了 1.8 个百分点。若新利率只降到 6.6%,月供仍能省 184.94 元,总利息却要比现在多付 22003.71 元——月供变少而成本变高,这正是本页对照表第一列要告诉你的事。
输入范围与对照表
下表固定余额 260000 元、原利率 7.2%、原剩余 26 年、新期限 30 年、费用 5200 元,只扫新年利率。默认显示 12 行,点「加载更多」看到更低的报价。
| 新利率(%) | 新月供(元) | 月供节省(元) | 新期限总利息(元) | 与原剩余期比 | 费用回收期(月) |
|---|---|---|---|---|---|
| 6.6 | 1660.51 | 184.94 | 337784.65 | 多付 22003.71 | 29 |
| 6.4 | 1626.32 | 219.14 | 325473.53 | 多付 9692.58 | 24 |
| 6.2 | 1592.42 | 253.03 | 313270.96 | 少付 2509.98 | 21 |
| 6.0 | 1558.83 | 286.62 | 301179.29 | 少付 14601.65 | 19 |
| 5.8 | 1525.56 | 319.89 | 289200.84 | 少付 26580.10 | 17 |
| 5.6 | 1492.61 | 352.85 | 277337.93 | 少付 38443.02 | 15 |
| 5.4 | 1459.98 | 385.47 | 265592.82 | 少付 50188.12 | 14 |
| 5.2 | 1427.69 | 417.76 | 253967.78 | 少付 61813.16 | 13 |
| 5.0 | 1395.74 | 449.72 | 242465.04 | 少付 73315.91 | 12 |
| 4.8 | 1364.13 | 481.32 | 231086.77 | 少付 84694.17 | 11 |
| 4.6 | 1332.88 | 512.58 | 219835.13 | 少付 95945.82 | 11 |
| 4.4 | 1301.98 | 543.47 | 208712.21 | 少付 107068.73 | 10 |
这张表的「交叉点」在 6.2% 附近:降到 6.4% 仍然比什么都不做多付 9692.58 元利息,降到 6.2% 才开始省下 2509.98 元。也就是说,降息幅度不足以覆盖期限重置时,月供下降是用多付利息换来的。
| 新期限(年) | 新月供(元) | 月供节省(元) | 总利息(元) | 与原剩余期比 |
|---|---|---|---|---|
| 15 | 2110.65 | -265.19 | 119916.13 | 少付 195864.81 |
| 20 | 1773.85 | 71.60 | 165724.99 | 少付 150055.95 |
| 25 | 1581.14 | 264.31 | 214341.34 | 少付 101439.61 |
| 26 | 1552.52 | 292.93 | 224386.76 | 少付 91394.18 |
| 30 | 1459.98 | 385.47 | 265592.82 | 少付 50188.12 |
| 35 | 1379.25 | 466.20 | 319285.54 | 多付 3504.60 |
| 40 | 1323.36 | 522.09 | 375211.68 | 多付 59430.74 |
期限拉到 35 年时,总利息第一次反超原方案(多 3504.60 元),而月供还在继续降。想省息就要让新期限不长于原剩余期限,这也是「若保持原到期日」那张结果卡存在的理由。
结果边界与舍入说明
- 显示保留 2 位小数,内部不四舍五入。月供按双精度浮点算到最后一位,只有在写进结果卡时才
toFixed(2);连续几次连带计算不会因为反复取整而累积偏差。 - 利率可以填 0。0 利率时公式的分母退化,本页走「本金 ÷ 期数」单独特判:260000 元分 312 期是 833.33 元,总利息 0 元,不会返回 NaN 或 Infinity。
- 月供节省可以是负数。新期限比原剩余期短很多时(例如新期限 15 年,月供 2110.65 元,比原来的 1845.45 元高 265.19 元),结果如实写成负数,费用回收期显示为「—」,不会抹平成 0。
- 回收期一律向上取整。
5200 ÷ 385.47 = 13.49个月,实际要付满第 14 个月才真正回本,所以输出 14 而不是 13;费用为 0 时输出 0 个月。 - 利率上限 30%、期限上限 40 年。超过 30% 的年利率或超过 480 期会让指数项下溢到接近 0,月供趋近于
B·i,结果失去参考价值,因此直接拦下并提示允许范围。 - 金额上限 1 亿元、费用上限 1000 万元。这两个上限的作用是把「输错一位小数点」挡在结果之外,而不是限制真实业务;超限时再融资计算器会直接报出字段名与允许区间,不会返回一个看起来正常的假结果。
- 本页不处理每日日期。首期还款若不是整一个月(按日计息到首个还款日),账单上的第一期金额会比这里的月供略有出入。
常见问题
只看月供少了 385.47 元,为什么还要在意费用?
因为月供差额要先填平已经掏出去的 5200 元。按 385.47 元/月算需要 14 个月才回本,若在此之前把房子卖掉或再做一次再融资,省下来的钱还不够覆盖费用。示例里把「一次性费用」改成 12000 元,回收期会拉长到 32 个月。
降息多少个百分点才值得做一次?
没有统一答案,但可以用本页这张对照表的交叉点自己判断。示例条件下:降到 6.4%(只降 0.8 个百分点),月供确实降了 219.14 元,总利息却多付 9692.58 元;降到 6.2%(降 1.0 个百分点)才开始真正省息 2509.98 元。实际再扣掉 5200 元费用,要 5.6% 附近的报价才明显划算。
新期限应该填 30 年还是原剩余的 26 年?
先按 30 年算一遍现金流,再按 26 年算一遍成本。示例里两者差得很清楚:30 年口径月供省 385.47 元、总利息少 50188.12 元;26 年口径月供只省 292.93 元,总利息却少 91394.18 元。每月能承受得起的话,短期限那一条才是更省的选择。
为什么有些报价一边说月供降低、一边还要我付一笔费用?
因为月供差额和这笔费用是两件事。本页把「费用 ÷ 月供差额」单独做成一张结果卡(示例里是 14 个月)(示例里是 14 个月),请把那个回收期和你打算继续持有的月数对照:回收期短于持有月数才划算。这也是只看月供数字时被漏掉的一步。
年利率和「实际年化」该看哪个?
比报价看实际年化。名义 5.4% 按月复利一次,落实到一年是 (1+0.0045)^12 − 1 = 5.5357%;名义 7.2% 是 7.4424%。两家机构的报价若计息周期不同(按月、按季、按日),先各自换成实际年化再比,否则低名义利率反而可能更贵。
页面能否帮我算提前还款违约金和未来浮动重定价?
不能。本页面只做固定利率、单一贷款篮子下的两方案对比,不评估违约金、浮动利率未来的加息路径,也不处理买点数(points)换低利率这类「费用换利率」的报价结构。这些问题需要看贷款合同里的具体条款,或询问放贷机构。
把 260000 换成 1000000,数字会不准吗?
不会。JS 的双精度浮点能精确表示的整数上限是 9007199254740991,100 万这一量级的余额和它差了 12 个数量级,计算误差在小数点后第十位左右,远小于 0.01 元的显示精度。真正会出问题的是利率超过 30% 或期限超过 40 年,这两种情况本页直接拦下。
输入的内容会被上传或记录吗?
不会。六个数字全程在浏览器里调用 Math.pow 与 Math.ceil 算完,不发任何网络请求,也不写入本地存储;可以在开发者工具的 Network 面板自查,刷新页面即清空。