存款计算器
整存整取/零存整取/通知存款利息
收益总览
同样金额各档存款对比(年化利率参考 2024)
关于本工具
了解工具定位 · 使用场景 · 对比优势
输入存款金额、期限和利率,自动计算整存整取、零存整取、通知存款的到期本息和利息。适合储户比对各银行挂牌利率、理财经理快速试算、个人做储蓄计划。所有计算在浏览器内完成,数据不上传服务器。
使用场景
整存整取收益对比
上班族手头有 10 万闲钱,想存 1 年定期但不确定哪家银行利率更高。本工具输入本金、存期和不同银行的年利率,一次性对比多家整存整取的到期本息和,省去挨家银行查表算账的麻烦,5 秒锁定最高收益方案。
零存整取月供规划
刚毕业的年轻人每月能存 3000 元,想 3 年后凑够首付,但不知道零存整取每月固定存多少才能达到目标。本工具输入目标金额、存期和利率,自动算出每月需存入的金额,并显示到期总利息,帮用户把强制储蓄变成可量化的理财计划。
通知存款灵活支取
个体商户有 20 万流动资金,随时可能进货用钱,存活期利率太低,存定期又怕提前取损失利息。本工具对比 1 天通知存款和 7 天通知存款的利率,输入实际持有天数,算出按通知存款规则支取后的利息收入,让用户在不锁定资金的前提下获得比活期高 3-5 倍的收益。
多笔存款利息汇总
退休老人手上有 5 笔不同期限的定期存款,每笔利率不同,分散在多家银行,很难快速算出每年总利息收入。本工具支持逐笔输入本金、利率、存期,自动汇总所有存款的年利息总额和月均收益,方便用户做年度财务盘点。
对比矩阵本工具 vs 竞品 vs 传统方法
| 维度 | 本工具 | 银行/金融 App | Excel 手工计算 |
|---|---|---|---|
| 数据隐私 | 纯浏览器计算,数据不上传服务器 | 数据在 App 内处理,部分银行会上传至后台 | 数据完全本地,无网络传输 |
| 处理速度 | 输入即出结果,< 1 秒 | 需加载页面、选择产品、输入金额,约 10-30 秒 | 需手动输入公式、拖动填充,约 3-10 分钟 |
| 离线可用 | 完全离线(页面加载后断网仍可用) | 需联网使用 | 完全离线 |
| 存款类型覆盖 | 整存整取、零存整取、通知存款 | 通常仅支持本行在售产品,部分不支持通知存款 | 需用户自行构建公式,易出错 |
| 利率更新 | 需用户手动输入当前利率 | 自动调用银行最新挂牌利率 | 需用户手动查找并输入最新利率 |
| 提前支取/部分支取 | 不支持(仅计算到期利息) | 部分 App 支持提前支取试算 | 可手动模拟,但操作复杂 |
| 使用门槛 | 打开浏览器即可使用 | 需下载 App、注册登录、绑定银行卡 | 需安装 Office 软件、掌握财务函数 |
使用指南
上手步骤 · 输入输出 · 避坑提示
使用步骤
- 选择存款类型:整存整取、零存整取或通知存款
- 输入存款金额(元)与存期(月/年),通知存款需填写提前通知天数
- 填写年利率(%),或使用默认基准利率
- 点击「计算」按钮,查看到期本息合计与利息明细
输入输出示例8 个典型场景,覆盖常规、边界与易错
| 输入 | 输出 | 说明 |
|---|---|---|
| 本金 100000 元 | 整存整取 | 存期 1 年 | 年利率 1.75% | 到期利息:1750.00 元 | 本息合计:101750.00 元 | 典型场景:整存整取一年期,银行挂牌利率 |
| 每月存 2000 元 | 零存整取 | 存期 3 年 | 年利率 1.35% | 到期利息:1498.50 元 | 本息合计:73498.50 元 | 常见用法:零存整取三年期,月存固定金额 |
| 本金 50000 元 | 通知存款 | 存期 7 天 | 年利率 1.00% | 7 天利息:9.59 元 | 本息合计:50009.59 元 | 典型场景:7 天通知存款,按实际天数计息 |
| 本金 1 元 | 整存整取 | 存期 1 年 | 年利率 1.75% | 到期利息:0.02 元 | 本息合计:1.02 元 | 边界 case:最低本金 1 元,利息不足 1 分时四舍五入 |
| 本金 100000 元 | 整存整取 | 存期 5 年 | 年利率 2.75% | 到期利息:13750.00 元 | 本息合计:113750.00 元 | 边界 case:最长存期 5 年,利率较高 |
| 本金 100000 元 | 整存整取 | 存期 1 年 | 年利率 0% | 到期利息:0.00 元 | 本息合计:100000.00 元 | 易错 case:零利率输入,利息为 0 |
| 每月存 100000 元 | 零存整取 | 存期 1 年 | 年利率 1.35% | 到期利息:877.50 元 | 本息合计:1200877.50 元 | 边界 case:月存金额过高,验证大额计算精度 |
| 本金 100000 元 | 通知存款 | 存期 1 天 | 年利率 1.00% | 1 天利息:2.74 元 | 本息合计:100002.74 元 | 易错 case:通知存款最低存期 1 天,按实际天数计息 |
常见错误对照7 个常踩的坑 · 错误 → 修复
1. 整存整取输入了非整数年
存期输入 2.5存期输入 2 或 3(选择整年)整存整取按整年计息,部分银行支持半年但本工具只处理整年;输入小数会被向下取整或报错
2. 零存整取每月存入金额填了总金额
每月存入 12000(以为一年总共存 12000)每月存入 1000(实际月存 1000,年存 12000)零存整取按每月固定金额存入,输入的是单次存入额而非年累计额
3. 通知存款选择了 7 天但提前支取
7 天通知存款存了 3 天就取出至少存满 7 天再支取,否则按活期利率计息通知存款有最低存期要求(1 天或 7 天),未满期支取不享受通知存款利率
4. 本金填了含小数点的金额但工具只接受整数
本金输入 10000.50本金输入 10000(或 10001)存款利息计算通常以元为单位,角分不计息;输入小数会被忽略或取整
5. 利率手动输入了百分比形式
年利率输入 2.5%年利率输入 2.5(不带百分号)工具内部将输入值直接当作百分比数值处理,带百分号会导致数值放大 100 倍
6. 零存整取存期与月数不匹配
存期选 1 年但每月存入 1000,总期数填 24存期 1 年对应 12 个月,总期数填 12零存整取的存期(年)与月数必须一致:1 年=12 月,3 年=36 月,5 年=60 月
7. 通知存款金额低于起存门槛
通知存款本金输入 1000通知存款本金输入 50000(或银行规定的最低起存金额)个人通知存款通常起存 5 万元,低于此金额无法办理通知存款业务
工作原理
公式推导 · 流程图解 · 依据出处
核心公式
I = P × r × t
变量说明
I— 利息金额(元)P— 本金(元)r— 年利率(小数形式,如 2.5% 为 0.025)t— 存款期限(年)
示例
整存整取:本金 50,000 元,年利率 2.5%,存 3 年。I = 50000 × 0.025 × 3 = 3750 元。到期本息合计 53,750 元。
适用范围
适用于整存整取、零存整取、通知存款等单利计息方式。不适用于复利计息(如定期自动转存且利息计入本金)或提前支取(按活期利率重新计算)。
原理图
开发者集成
3 种主流语言 · 复制即用
import math
# 整存整取:到期一次性还本付息
# 参数:本金(元),年利率(%),存期(月)
def lump_sum_deposit(principal, annual_rate, months):
rate = annual_rate / 100
interest = principal * rate * months / 12
return round(interest, 2)
# 示例:10万元,3年期,年利率2.75%
print(lump_sum_deposit(100000, 2.75, 36)) # 8250.0
# 零存整取:每月固定存入,到期一次性支取本息
# 参数:每月存入金额(元),年利率(%),存期(月)
def installment_deposit(monthly_amount, annual_rate, months):
rate = annual_rate / 100 / 12 # 月利率
# 等差数列求和公式:利息 = 月存金额 × 月利率 × (存期+1)/2 × 存期
interest = monthly_amount * rate * (months + 1) / 2 * months
return round(interest, 2)
# 示例:每月存1000元,1年期,年利率1.35%
print(installment_deposit(1000, 1.35, 12)) # 87.75
# 通知存款:提前通知后支取,按实际存期计息
# 参数:本金(元),年利率(%),存期(天)
def call_deposit(principal, annual_rate, days):
rate = annual_rate / 100
interest = principal * rate * days / 365
return round(interest, 2)
# 示例:50万元,7天通知存款,年利率1.0%,存30天
print(call_deposit(500000, 1.0, 30)) # 410.96package main
import (
"fmt"
"math"
)
// 整存整取利息计算
func lumpSumInterest(principal float64, annualRate float64, months int) float64 {
rate := annualRate / 100
interest := principal * rate * float64(months) / 12
return math.Round(interest*100) / 100
}
// 零存整取利息计算(等差数列法)
func installmentInterest(monthlyAmount float64, annualRate float64, months int) float64 {
monthlyRate := annualRate / 100 / 12
interest := monthlyAmount * monthlyRate * float64(months+1) / 2 * float64(months)
return math.Round(interest*100) / 100
}
// 通知存款利息计算
func callDepositInterest(principal float64, annualRate float64, days int) float64 {
rate := annualRate / 100
interest := principal * rate * float64(days) / 365
return math.Round(interest*100) / 100
}
func main() {
// 整存整取:10万,2.75%,3年
fmt.Println(lumpSumInterest(100000, 2.75, 36)) // 8250
// 零存整取:每月1000,1.35%,1年
fmt.Println(installmentInterest(1000, 1.35, 12)) // 87.75
// 通知存款:50万,1.0%,30天
fmt.Println(callDepositInterest(500000, 1.0, 30)) // 410.96
}// 整存整取利息
function lumpSumInterest(principal, annualRate, months) {
const rate = annualRate / 100;
const interest = principal * rate * months / 12;
return Math.round(interest * 100) / 100;
}
// 零存整取利息(等差数列公式)
function installmentInterest(monthlyAmount, annualRate, months) {
const monthlyRate = annualRate / 100 / 12;
const interest = monthlyAmount * monthlyRate * (months + 1) / 2 * months;
return Math.round(interest * 100) / 100;
}
// 通知存款利息
function callDepositInterest(principal, annualRate, days) {
const rate = annualRate / 100;
const interest = principal * rate * days / 365;
return Math.round(interest * 100) / 100;
}
// 示例
console.log(lumpSumInterest(100000, 2.75, 36)); // 8250
console.log(installmentInterest(1000, 1.35, 12)); // 87.75
console.log(callDepositInterest(500000, 1.0, 30)); // 410.96常见问题
7 个高频疑问