公积金自由还款计算器(by quqi99)
作者:张华 发表于:2010-07-29
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明
package com.TripResearch;
import java.math.BigDecimal;
/**
* 公积金自由还款计算器
*
* 还款的原则都是先还利息,后还本金。可以告诉您计算利息的方法。利息是按照您实际占压借款资金的时间来计算的。
* 每一期计息都是以您的剩余本金数作为计息的基数,用这个基数乘以月利率(月利率就是贷款年利率÷12(月)),
* 得出来的数额就是您当期应当偿还的利息数。由于您每一期的剩余本金数不一样,每一期支付的利息就不同。举个例子:
* 20万20年,最低还款额为995元,假定月利率为3.825‰。首期还款如果是按最低还款额还款,
* 其中利息部分金额为20万元×月利率(3.825‰))=765元,偿还本金部分为230元;第二期如果还是按照最低还款额还,
* 则利息部分为(20万元-230元)×月利率(3.825‰))=764.12元,偿还本金为230.88元;以后各期以此类推,
* 您可以通过网站右侧公积金贷款计算器自行推算。
* @author: huazhang
* @since: 2010-7-19
*/
public class Test
{
private static final int DEF_DIV_SCALE = 10;
public static double add(double v1, double v2)
{
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.add(b2).doubleValue();
}
public static double sub(double v1, double v2)
{
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.subtract(b2).doubleValue();
}
public static double mul(double v1, double v2)
{
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.multiply(b2).doubleValue();
}
public static double div(double v1, double v2)
{
return div(v1, v2, DEF_DIV_SCALE);
}
public static double div(double v1, double v2, int scale)
{
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
}
public static double round(double v, int scale)
{
BigDecimal b = new BigDecimal(Double.toString(v));
BigDecimal one = new BigDecimal("1");
return b.divide(one, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
}
/**
* @param args
*/
public static void main(String[] args)
{
double monthlyPayment = 4000; //月还款额
double totalLoan = 800000; //货款总额,80万
double monthlyRate = 0.00323; //月利率,年利率3.87%除以12=0.00323
int issueNum = 1; //期数
double payedCapitalTotals = 0; //已偿还本金总数
double payedInterests = 0; //已偿还利息总数
System.out.println("期数 本期偿还本金 累计偿还本金 本期偿还利息 累计偿还利息");
while(payedCapitalTotals <= totalLoan){
double remianCapitals = sub(totalLoan, payedCapitalTotals); //剩余本金数
double interest = mul(remianCapitals, monthlyRate); //本期偿还的利息
double payedCapital = sub(monthlyPayment,interest); //本期偿还的本金
payedInterests += interest;
payedCapitalTotals += payedCapital;
System.out.println(issueNum + " " + round(payedCapital,2) + " " + round(payedCapitalTotals,2) + " " + round(interest,2) + " " + round(payedInterests,2));
issueNum ++ ;
}
System.out.println("共" + round(div(issueNum,12),2) + "年还完,共偿还" + round(add(totalLoan,payedInterests),2) + "元");
}
}
分享到:
相关推荐
综合以上信息,我们可以推测这个压缩包可能包含一个针对MediaTek手机的多功能管理工具,它能够进行固件升级、数据管理等多种操作,并且该工具的主程序可能就是"quqi.mrp"文件。对于MTK手机用户来说,这样的软件非常...
它主要用于开发视频播放器、视频编辑工具等应用程序。在DirectShow中,开发者可以利用其提供的组件和接口来实现音视频数据的捕获、处理、编码和解码等功能。本项目以"视频播放源代码directshow开发"为主题,旨在分享...
国内最好的数据库达梦DM8,曲奇网盘下载链接:https://quqi.com/s/1243222/wcOZdaWgUlHrwhOk
2023年第三届长三角数学建模c题考试题目,可下载练习
随着人工智能技术的飞速发展,越来越多的学生和研究人员开始利用AI技术来辅助他们的毕业设计。本教程旨在指导读者如何开发一个基于人工智能的毕业设计辅助系统,帮助学生更高效地完成毕业设计任务。
yolo系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值
文件1
分布式应用运行时的落地实践.pdf
席卡制作模版会议较多的单位,经常要打印席卡,本模版可以解决燃眉之急
大模型下的多模态智能风控落地实践.pdf
游戏
Alibaba Dragonwell 是一款免费的 OpenJDK 发行版,其提供长期支持,包括性能增强和安全修复
内容概要:本文详细介绍了多个数据库应用系统的开发教学案例,旨在培养学生的复杂问题解决能力。每个案例均包括系统背景、功能模块、ER图设计、关系模式转换和实际编码等内容。涉及的具体系统包括实验耗材管理信息系统、创新项目管理信息系统、宿舍管理信息系统、学生成绩管理系统、党员管理信息系统和学生信息管理系统等。 适合人群:计算机专业学生、数据库课程教师及数据库开发爱好者。 使用场景及目标:适用于高校的数据库课程教学,帮助学生掌握数据库系统的设计与开发方法,提高其实际开发能力和解决问题的能力。 其他说明:文章不仅提供了详细的开发步骤,还包括了评分标准和格式要求,便于教师评估学生的作品。同时,文章提供的多种案例覆盖了不同的应用场景,使学生能够更好地理解和应用所学的知识。
# 基于ARM平台的钢琴游戏系统 ## 项目简介 本项目是一个基于ARM平台的钢琴游戏系统。游戏利用开源代码进行修改,旨在为用户提供一种在开发板上模拟弹奏钢琴的体验。用户可以通过触摸屏或鼠标点击键盘按键来播放音乐,体验类似于真实钢琴的触感。此项目主要面向对计算机编程、嵌入式系统以及音乐有兴趣的用户。 ## 项目的主要特性和功能 1. 真实模拟钢琴键盘游戏提供了类似真实钢琴的键盘布局,用户可以通过触摸或点击来模拟弹奏。 2. 多功能触摸输入除了基本的键盘操作,游戏还支持触摸输入其他功能,如音量调节、曲目选择等。 3. 音效反馈每次按键都会产生相应的音效反馈,为用户带来真实的弹奏体验。 4. 图形界面优化游戏界面设计简洁明了,易于用户操作。 5. 多线程处理游戏采用多线程技术处理屏幕绘制、音频播放等任务,确保流畅运行。 6. 开源代码修改基于开源代码进行修改和优化,提高了系统的稳定性和兼容性。 ## 安装使用步骤(假设用户已下载本项目的源码文件)
ASP.NET采购评审专家管理系统源码 功能描述:1.系统登录:通过输入用户及密码登录系统(密码经过加密处理); 2.业务管理: (1)专家管理、添加专家信息、编辑专家信息、删除专家信息; (2)专家抽取、抽取项目列表、创建项目抽取(设置抽取人数,专家类型,随机抽取)、查看抽取记录; (3)类型管理、添加类型、编辑类型、删除类型; 3.系统管理: (1)管理员管理、添加管理员、编辑管理员信息、删除管理员信息; (2)系统操作日志、删除日志记录、导出excel日志文件。 (3)短信发送记录。(4)短信回复记录。
ASP.NET图书商城电子商务网站源码 一、源码特点 1、图书商城电子商务网站源码采用三层架构开发,购物车功能,主要参考了petshop的设计架构、使用了 Asp.net2.0中很多MemberShip、master等新功能。 2、采用三层架构开发,购物车功能,主要参考了petshop的设计架构、使用了Asp.net2.0中很多MemberShip、master等新功能。 二、功能介绍 1、前台集成了产品在线展示,用户注册、在线调查、在线投稿 2、后台有类别管理\图书管理\订单管理\会员管理\配送范围管理\邮件列表\广告管理\友情链接管理等 3、后台添加图书时自动生成缩略图和文字水印
keil5工程-stm32f103rct6
Java版ssm企业工资管理系统源码 运行环境:jdk 1.8 项目技术:jsp+mysql+Spring+mybatis 运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以 IDE环境:Eclipse,IDEA都可以 tomcat环境:tomcat9.0 硬件环境:windows7/8/10 1G内存以上 主要功能说明:管理员角色包含一下功能:管理员登录,员工管理,部门管理,岗位管理,职称管理 工龄奖金管理,工资项管理,考勤管理,工资查询,统计图表等功能。 员工角色包含:员工登录,个人信息管理,考勤管理,工资详情等功能。
Java医院人事管理系统源码 项目描述: java web医院HR后台管理系统(增加shiro) 运行环境:jdk7+tomcat7+mysql+MyEclipse+maven 使用技术:spring+spring mvc+mybatis+bootstrap+jquery+jsp+shiro