计算工具 · 信用卡

利息计算器

单利/复利/任意周期

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 56 次使用
本金100,000 元
年利率5 %
%
计息期限3 年
输入参数即时计算 · 全程本地运算不上传
计算原理 / 单利与复利

单利:利息 I = P × r × t,本息 = P + I。仅本金生息,利息不再计息,呈线性增长。其中 P 为本金、r 为利率、t 为期限(与利率口径同周期)。

复利:本息 A = P × (1 + r/n)^(n×t),利息 = A − P。每期利息并入本金继续生息(利滚利),呈指数增长。n 为每年复利次数(年=1、半年=2、季=4、月=12、日=365)。

连续复利:A = P × e^(r×t),是复利频率趋于无穷的极限,给出离散复利的上界。

等效年化 APY:(1 + r/n)^n − 1,把不同复利频率统一折算为可比较的实际年收益率。频率越高,APY 越高,但增量递减。

任意周期:利率口径(年/月/日)与时间单位(年/月/日)可分别选择并自动换算。月利率×12=年利率、日利率×365=年利率(近似口径)。

说明:本工具为通用利息教学/测算工具,采用恒定利率假设,未计税费、复利约定细节与货币时间价值之外的因素。具体银行存款品种请用「存款计算器」,投资定投增长请用「复利计算器」。结果仅供参考,不构成投资建议。

第一节

关于本工具

About

一笔贷款,年利率5%,按月复利还是按日复利,一年后差多少?这个工具不替用户做判断,只给出精确数字——输入本金、利率、期限,选单利或复利,再自定义计息周期(年/月/日/任意天数),结果直接显示本息合计和利息明细。所有计算在浏览器本地完成,数据不上传服务器。

使用场景

借条利息核验

朋友借钱说按年息 5% 算,但打借条时写的是月息 5 厘。张三拿不准两者区别,也不知道借 8 万、借 1 年半该还多少。用本工具分别输入单利、月息 0.5% 和年息 5%,一对比发现月息 5 厘实际年化 6%,比口头说的多出 1200 元。当场和对方确认数字,避免口头约定和书面不一致的纠纷。

房贷提前还款测算

李四手头有 20 万闲钱,想提前还部分房贷。银行说可以缩短年限或减少月供,但两种方式省下的利息差别很大。他用本工具输入剩余本金 85 万、年利率 4.2%、剩余期限 22 年,分别按单利和复利试算两种方案,发现缩短年限比减少月供多省 3.8 万利息。这个数字让他当场决定选缩短年限。

理财收益横向对比

王阿姨在银行看到两款产品:A 产品年化 3.8% 按季度复利,B 产品年化 4.0% 到期一次性付息。她拿不准哪个实际到手更多。用本工具输入本金 10 万、期限 1 年,分别选复利周期和单利模式,算出 A 产品实际收益 3860 元,B 产品 4000 元。虽然 B 数字高,但她也看到 A 产品如果续存 3 年,复利优势会反超。

分期手续费年化换算

小陈看中一台 12000 元的电脑,商家说免息分期 12 期,但每期要收 0.6% 手续费。他以为年化就是 0.6%×12=7.2%,用本工具按等额本息逻辑输入本金、期数、每期手续费,实际年化算出来是 13.3%。因为本金逐月减少,手续费却始终按全额收。这个数字让他决定用信用卡一次性付清。

民间借贷利率合规检查

个体户老赵急需 5 万周转,找民间借贷公司借 3 个月,对方说月息 2 分(2%)。他记着法律规定民间借贷利率不能超过 LPR 的 4 倍(当前约 13.6% 年化)。用本工具把月息 2% 换算成年化单利是 24%,远超红线。他拿这个结果去和对方谈,最终降到月息 1.2%,既借到钱又没踩法律雷区。

对比矩阵

维度本工具银行/券商官方计算器Excel 手动建模
周期灵活性支持任意周期(日/周/月/季/半年/年)及自定义通常仅限月或年,且固定为整周期需手动设置公式,周期变更需重建
复利频率支持日复利、月复利、连续复利等多种频率多数仅年复利或半年复利需用 FV 函数并手动调整频率参数
本工具纯浏览器端计算,数据不上传服务器需联网访问银行页面,输入敏感金额完全本地,但文件可能存本地磁盘
结果可视化直接显示本息总额、利息总额、每期明细通常只给最终本息和,无明细需自行绘制图表或计算每期值
即时修改修改本金/利率/期限后结果秒级刷新需重新提交表单,等待页面刷新修改参数后需手动触发公式重算
使用门槛打开网页即用,无需安装或注册需登录网银或注册账号需安装 Office 并具备基础公式知识
第二节

使用指南

Getting Started

使用步骤

  1. 1选择「单利」或「复利」模式,本金、年利率、期限三个输入框均需填写数字
  2. 2若选「复利」,展开「复利周期」下拉菜单,指定按年/半年/季/月计息
  3. 3点击「计算」按钮,结果区显示利息总额、本息合计及每期利息明细表
  4. 4调整任意输入值后,结果区自动刷新,无需重复点击计算按钮

输入输出示例

输入输出说明
本金 10000 元,年利率 5%,期限 3 年,单利利息 1500 元,本息合计 11500 元常规:最基础的单利场景,验证利息 = 本金 × 利率 × 期数
本金 10000 元,年利率 5%,期限 3 年,复利(按年复利)利息 1576.25 元,本息合计 11576.25 元常规:同本金利率下复利与单利的差异对比,复利多出 76.25 元
本金 0 元,年利率 5%,期限 3 年,复利(按年复利)利息 0 元,本息合计 0 元边界:本金为 0 时,无论利率多高,结果均为 0,避免除零或无限循环
本金 10000 元,年利率 0%,期限 3 年,复利(按年复利)利息 0 元,本息合计 10000 元边界:利率为 0 时,复利退化为单利,本息不变
本金 10000 元,年利率 5%,期限 0 年,单利利息 0 元,本息合计 10000 元边界:期限为 0 时,不应产生任何利息
本金 10000 元,年利率 5%,期限 3 年,复利(按月复利,每月复利一次)利息 1616.16 元,本息合计 11616.16 元易错:复利周期不同结果不同,月复利比年复利多 39.91 元,用户常混淆复利频率
本金 10000 元,年利率 -5%,期限 3 年,单利利息 -1500 元,本息合计 8500 元易错:负利率场景(如通缩或特殊债券),工具需支持负利率计算

常见错误对照

1.混淆单利与复利的本金增长方式

✗ 错误年利率5%,存3年,输入单利计算,预期结果比复利高
✓ 修复单利:本金10000,年利率5%,期数3 → 利息1500;复利:同条件 → 利息1576.25

单利每期只对本金计息,复利对本金+累计利息计息。复利结果一定大于单利(利率>0时),预期相反说明选错模式。

2.利率与期数单位不匹配

✗ 错误月利率1%,期数填12(年),算出的利息异常
✓ 修复月利率1%,期数填12(月),或年利率12%,期数填1(年)

工具不自动换算单位,利率和期数必须同单位(月对月、年对年)。错配会导致指数级偏差。

3.复利计算时误用年化利率对应非整年期数

✗ 错误年利率5%,存1.5年,复利计算直接填期数1.5
✓ 修复年利率5%,存1.5年 → 应使用半年复利:期数3(半年),利率2.5%(半年利率)

工具期数参数是计息次数,非自然年数。非整年需先换算为对应复利周期的期数和利率,否则结果不准确。

4.混淆名义利率与实际利率

✗ 错误月复利,年名义利率6%,直接填年利率6%,期数12
✓ 修复月复利,年名义利率6% → 月利率0.5%(6%/12),期数12

名义利率是年化报价,实际计息需按复利周期折算期利率。直接填年利率会导致每期多计息,结果虚高。

5.忽略本金输入精度导致尾差

✗ 错误本金输入1234567.89,但工具只显示两位小数,结果四舍五入后对不上
✓ 修复本金输入1234567.89,确认工具支持小数位数;若只支持两位,先四舍五入本金到1234567.89

多数计算器对金额保留两位小数,但高精度本金(如带厘)会因中间舍入产生累计误差,最终结果可能差0.01。

6.复利计算时误将年利率当作期利率

✗ 错误年利率12%,按月复利,期数填12,利率填12%
✓ 修复年利率12%,按月复利 → 期利率1%(12%/12),期数12

复利公式要求每期利率与期数对应。直接填年利率相当于每期都按12%复利,结果会指数级膨胀。

7.使用负利率或零利率时忽视数学意义

✗ 错误利率填-5%,期数10,复利计算,结果出现负数本金
✓ 修复利率填0%,期数10 → 利息为0;负利率需确认工具是否支持(通常仅用于特殊场景如通缩模型)

负利率在金融中极少用于普通存款计算,且复利下本金可能归零。工具若未明确标注支持,应避免使用负值。

第三节

工作原理

How It Works

核心公式

A = P × (1 + r × t) (单利) | A = P × (1 + r)^t (复利)

变量说明

  • A终值,本息合计金额
  • P本金,初始投入金额
  • r每期利率,如 0.05 表示 5%
  • t期数,与利率周期一致

示例

本金 10000 元,年利率 4.5%,存 3 年:单利终值 = 10000 × (1 + 0.045×3) = 10000 × 1.135 = 11350 元;复利终值 = 10000 × (1.045)^3 = 10000 × 1.141166 ≈ 11411.66 元。

本金 / 利率 / 周期(用户输入)模式判断单利 / 复利周期换算(浏览器内计算)本息合计 / 利息(输出结果)对比展示所有数据仅在浏览器内处理,不上传服务器,隐私安全
用户输入 本地处理 输出结果 对比展示
第四节

开发者集成

For Developers

6 种主流语言实现,复制即用:

def compound_interest(principal, rate, periods, compound_per_year=1): """ 复利终值计算 :param principal: 本金 :param rate: 年利率(小数,如 0.05 表示 5%) :param periods: 总期数(年) :param compound_per_year: 每年复利次数(1=年复利, 12=月复利) :return: 本息合计 """ return principal * (1 + rate / compound_per_year) ** (compound_per_year * periods) # 示例:本金 10000,年利率 5%,5 年,按月复利 print(f"{compound_interest(10000, 0.05, 5, 12):.2f}") # 输出: 12833.59
/** * 复利终值计算 * @param {number} principal - 本金 * @param {number} rate - 年利率(小数) * @param {number} periods - 总期数(年) * @param {number} compoundPerYear - 每年复利次数 * @returns {number} 本息合计 */ function compoundInterest(principal, rate, periods, compoundPerYear = 1) { return principal * Math.pow(1 + rate / compoundPerYear, compoundPerYear * periods); } // 示例:本金 10000,年利率 5%,5 年,按月复利 console.log(compoundInterest(10000, 0.05, 5, 12).toFixed(2)); // 输出: 12833.59
package main import ( "fmt" "math" ) // CompoundInterest 计算复利终值 // principal: 本金, rate: 年利率(小数), periods: 年数, compoundPerYear: 每年复利次数 func CompoundInterest(principal, rate float64, periods int, compoundPerYear int) float64 { n := float64(compoundPerYear * periods) r := rate / float64(compoundPerYear) return principal * math.Pow(1+r, n) } func main() { // 示例:本金 10000,年利率 5%,5 年,按月复利 result := CompoundInterest(10000, 0.05, 5, 12) fmt.Printf("%.2f\n", result) // 输出: 12833.59 }
#!/bin/bash # 复利终值计算(使用 bc 高精度计算) # 参数:本金 年利率(小数) 年数 每年复利次数 compound_interest() { local principal=$1 rate=$2 years=$3 n=$4 # 公式: P * (1 + r/n)^(n*t) echo "scale=2; $principal * (1 + $rate / $n) ^ ($n * $years)" | bc -l } # 示例:本金 10000,年利率 5%,5 年,按月复利 compound_interest 10000 0.05 5 12 # 输出: 12833.59
public class InterestCalculator { /** * 计算复利终值 * @param principal 本金 * @param rate 年利率(小数) * @param periods 总期数(年) * @param compoundPerYear 每年复利次数 * @return 本息合计 */ public static double compoundInterest(double principal, double rate, int periods, int compoundPerYear) { return principal * Math.pow(1 + rate / compoundPerYear, compoundPerYear * periods); } public static void main(String[] args) { // 示例:本金 10000,年利率 5%,5 年,按月复利 double result = compoundInterest(10000, 0.05, 5, 12); System.out.printf("%.2f%n", result); // 输出: 12833.59 } }
<?php /** * 计算复利终值 * @param float $principal 本金 * @param float $rate 年利率(小数) * @param int $periods 总期数(年) * @param int $compoundPerYear 每年复利次数 * @return float 本息合计 */ function compoundInterest($principal, $rate, $periods, $compoundPerYear = 1) { return $principal * pow(1 + $rate / $compoundPerYear, $compoundPerYear * $periods); } // 示例:本金 10000,年利率 5%,5 年,按月复利 echo number_format(compoundInterest(10000, 0.05, 5, 12), 2); // 输出: 12,833.59 ?>
第五节

常见问题

Q & A
我想算借给别人 5 万块,年息 1 分 2,借 3 年,用单利还是复利?

民间借贷默认单利,除非合同明确写了复利。年息1分2就是年利率12%,单利3年利息=50000×12%×3=18000元,本息和68000元。本工具选择「单利」模式,输入本金50000、年利率12%、期限3年即可。如果对方说「利滚利」,那就选复利模式,本息和会到70246元,差2246元,这就是复利的效果。

为什么我算出来的利息跟银行给的账单对不上?

银行利息计算通常用「实际天数」而非「整年整月」。比如定期存款,存期可能跨闰年2月(366天)或非闰年(365天),日利率=年利率/360(银行常用)或/365(理财常用)。本工具默认按整年计算,如果需要精确到天,请在期限单位选「天」,输入实际天数,日利率按年利率/365算。另外注意:银行活期是按季度结息,复利周期是季度,不是年。

这个工具算复利支持按月、按季度复利吗?

支持。在「复利周期」下拉框里有「年」「半年」「季度」「月」「日」五个选项。比如年化利率6%、按月复利,实际月利率=6%/12=0.5%,一年后本息和=本金×(1+0.5%)^12。本工具内部按你选的周期自动计算复利次数,不需要手动换算。注意:如果周期选「年」,一年只复利一次,和单利结果一样。

我想算房贷提前还款省多少利息,能用这个工具吗?

可以估算,但房贷还款是等额本息/等额本金,不是简单的到期还本付息。本工具算的是「一次性还本付息」模式。如果想估算提前还款省多少:先算剩余本金按原利率到期的总利息(用单利),再算提前还款后剩余本金按新计划产生的利息,两者相减得省下的利息。更精确的房贷计算建议用专门的房贷计算器,本工具适合车贷、信用贷、民间借贷等一次性还本付息场景。

我输入了5万本金,年利率8%,期限10年,复利,为什么结果那么大?

复利10年确实增长快,这是「72法则」的体现——年利率8%,大约9年本金翻倍。50000×(1+8%)^10≈107946元,利息57946元,是本金的1.16倍。如果觉得结果不合理,检查两点:①是否误选了「年」复利但实际是单利?②是否把月利率当成年利率输入了?比如月息8%年化就是96%,10年复利会到天文数字。本工具结果区会同时显示「利息金额」和「本息合计」,对比本金看增长比例是否合理。

这个工具算的结果准不准?有没有四舍五入误差?

本工具纯前端计算,JavaScript浮点运算保留到小数点后6位,最终结果四舍五入到分(2位小数)。例如复利计算中(1+0.05)^10=1.6288946267774414,乘以本金后取2位小数。误差仅在最后一位分币级别(0.01元以内),对日常借贷、理财估算完全够用。如果涉及银行正式对账,银行系统通常用精确整数算法(按分计算),差异也在1分以内。

我算到一半刷新页面了,之前输入的数据还在吗?

不在了。本工具纯前端运行,数据只在浏览器内存中,刷新页面会重置所有输入框。建议在计算前先确认输入无误,或把关键参数(本金、利率、期限)记在别处。如果需要保留多次计算结果,可以截图或复制结果区文本。本工具不会在浏览器本地存储任何历史记录,这是为了隐私考虑——所有数据不会离开你的设备。

离线能用吗?没有网络的时候。

可以。本工具所有计算逻辑在浏览器端JavaScript执行,不依赖后端服务器。首次加载页面后,只要不关闭浏览器标签页,断网后仍可正常输入和计算。但如果断网后刷新页面,页面可能无法从CDN加载,需要提前确保页面已完全加载。建议在WiFi环境下打开并确认页面所有元素加载完毕,之后断网也能用。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭