借条利息核验
朋友借钱说按年息 5% 算,但打借条时写的是月息 5 厘。张三拿不准两者区别,也不知道借 8 万、借 1 年半该还多少。用本工具分别输入单利、月息 0.5% 和年息 5%,一对比发现月息 5 厘实际年化 6%,比口头说的多出 1200 元。当场和对方确认数字,避免口头约定和书面不一致的纠纷。
单利:利息 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=年利率(近似口径)。
说明:本工具为通用利息教学/测算工具,采用恒定利率假设,未计税费、复利约定细节与货币时间价值之外的因素。具体银行存款品种请用「存款计算器」,投资定投增长请用「复利计算器」。结果仅供参考,不构成投资建议。
一笔贷款,年利率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 并具备基础公式知识 |
| 输入 | 输出 | 说明 |
|---|---|---|
| 本金 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;负利率需确认工具是否支持(通常仅用于特殊场景如通缩模型)负利率在金融中极少用于普通存款计算,且复利下本金可能归零。工具若未明确标注支持,应避免使用负值。
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 元。
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.59package 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.59public 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
?>民间借贷默认单利,除非合同明确写了复利。年息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。本工具内部按你选的周期自动计算复利次数,不需要手动换算。注意:如果周期选「年」,一年只复利一次,和单利结果一样。
可以估算,但房贷还款是等额本息/等额本金,不是简单的到期还本付息。本工具算的是「一次性还本付息」模式。如果想估算提前还款省多少:先算剩余本金按原利率到期的总利息(用单利),再算提前还款后剩余本金按新计划产生的利息,两者相减得省下的利息。更精确的房贷计算建议用专门的房贷计算器,本工具适合车贷、信用贷、民间借贷等一次性还本付息场景。
复利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环境下打开并确认页面所有元素加载完毕,之后断网也能用。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。