Java实现银行复利利息计算
一、实验题目:Java编程基础
二、实验目的:熟悉开发环境、掌握程序结构和流程控制语句。
三、实验内容:
【程序2】钱精打与郝细算
有两位先生名叫“钱精打”与“郝细算”,想比赛看谁存的钱会比较多。两个人的本钱刚开始都一样,都有10000元。钱精打存入一家利率比较高的银行,为年利率10%,但采用单利计算。郝细算则更会算了,存入一家年利率只有5%,但采用复利计算的银行。请问郝细算先生的钱要多少年后会比钱精打多?
单利计算就是指只有本金计算利息。例如:1200元于年初存入银行,在利率是6%的情况下,3年后会得到1200+1200×6%×3=1416元,其中利息为216元。
复利计算是指不仅本金计算利息,利息也计算利息,也就是通常所说的“利滚利”。
第一年年末 1200+1200×6%=1200×(1+6%)
第二年年末 1200×(1+6%)+1200×(1+6%)×6%
=1200×(1+6%)2
第三年年末 1200×(1+6%)2+1200×(1+6%)2×6%
=1200×(1+6%)3
import java.math.*;
import java.util.Scanner;
public class HelloWorld
{public static void main(String[] args){double money=10000.0;int years=1;double way1=money+money*0.1*years;double way2=money*(Math.pow(1.05,years));while(true){if(way2<way1) {years++;way1=money+money*0.1*years;way2=money*(Math.pow(1.05,years));}else {System.out.println(years);break;}}}
}
五、遇到问题及解决方案:
1、分钟数上取整,引用Math.ceil来实现上取整的功能
2、双精度和单精度浮点数转换出现问题,统一修改成双精度浮点数
3、最后结果格式,利用字符串String.format来实现
4、way1和way2计算出现问题,利用Java调试来解决
Java实现银行复利利息计算相关推荐
- C语言年利息计算,银行存储利息计算
# include<stdio.h> #define YEAR 10//定义符号函数,将10赋值给YEAR,表示存期十年 #define MONEY 100000//定义符号函数,将100 ...
- 练习-Java顺序结构综合练习一之银行复利计息收益计算
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 任务: 假定一个用户初始时向一个储蓄帐户中存了 1000 元人民币,年利率为 2.25%.那么月利率为 0.0225/12=0 ...
- 突然想分析下房贷利率及利息计算
由于博主近期有购房意向,毕竟是首套房,突然对LPR感兴趣了 其实...博主也是想利益最大话,所以就稍微研究了一下LPR及利息计算. 只要你认真看完这篇文章,各位观众也能轻松了解自己的钱花哪去了 首先, ...
- 一次性存入多少钱就可以有资格跟银行商谈利息了?
想跟银行谈利息,不同的银行需要不同的资金量.一般来说,大型银行需要的资金量大一些,可能会达到千万以上,而一些股份制银行和城市银行,农商银行等需要的资金量就会小一些,一般几百万资金就可以了. 一般来说, ...
- Java实现标题相似度计算,文本内容相似度匹配,Java通过SimHash计算标题文本内容相似度
目录 一.前言 二.关于SimHash 补充知识 一).什么是海明距离 二).海明距离的应用 三).什么是编辑距离 三.SimHash算法的几何意义和原理 一).SimHash算法的几何意义 二). ...
- 复利单利计算的功能解释
复利单利计算的功能解释: 开发语言:C语言 开发工具:VC++6.0 功能: 1 菜单: 主要通过printf输出,让客户可以方便输入. 2 本利和和本金求解: 种类1,2,3都是对本利和的求解,种类 ...
- 蚂蚁借呗总利息计算——每月等额(等额本息)
注:花了半天研究了一下蚂蚁借呗的利息计算,起因是一次以为比较简单的计算发现借呗上实际利息比算出来的要多好几块钱,这就有点疑惑了. 说明: 特别说明的只有两点 利息分两部分:第一部分,距最近一个还款日期 ...
- 1、模拟蚂蚁借呗—利息计算
模拟蚂蚁借呗-利息计算 程序的源代码如下: /*2017年6月11日10:15:49功能:计算蚂蚁借呗的利息缺点:本程序没有判断年份是否为闰年借款当日的时间需要手动输入,年份不能以特定的格式显示没有还 ...
- 计算机毕业设计Java某银行OA系统某银行OA系统演示2021(源代码+数据库+系统+lw文档)
计算机毕业设计Java某银行OA系统某银行OA系统演示2021(源代码+数据库+系统+lw文档) 计算机毕业设计Java某银行OA系统某银行OA系统演示2021(源代码+数据库+系统+lw文档) 本源 ...
最新文章
- openstack页面自定义插件使用详解(django、ajax、post)(zTree为例)
- MySQL数据库-错误1166 - Incorrect column name 'xxx' 的解决方法
- fileoutputstream 转 byte数组_Java:如何实现文件与数组的相互转换?
- gearman简介及安装使用
- 基于FPGA的超声波数据图像显示
- thinkphp中__construct与_initialize()的区别
- 宏定义对调试代码的作用
- java asynccontext,超时后的JavaEE 6 AsyncContext行为
- 机器学习与分布式机器学习_这就是为什么任何人都可以学习机器学习的原因
- 从搞科研到商业运作:Alberto Broggi 研究计算机视觉的二十年
- Linux学习总结(53)——后台启动nohup /dev/null 21 使用总结
- Ubuntu16.04安装最新版nodejs
- JSP内置对象实现表的增删查改
- Linq to xml:检索
- 系统分析师真题__专项:计算机系统与配置 2
- iOS实现一个简单的视频播放器
- 深度学习关于分布式任务调度平台XXL-JOB框架详解
- data[i] is underfined
- oracle大数据量查询超时排查
- 无线宽带有哪些适用场景?