代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
JS
】
房贷计算器
作者:
白文
/ 发布于
2014/11/7
/
596
public class ApplyInfo implements Serializable { /** * */ private static final long serialVersionUID = 2097763525416240142L; private String loanType;//贷款种类 private BigDecimal strikeRate;//执行年利率 private BigDecimal monthlyPayment; private BigDecimal applyAmount; // 对应deal_admit;申请金额 private Integer applyTerm; // 对应deal_admit;申请月数 public void setApplyTerm(Integer applyTerm) { this.applyTerm = applyTerm; } public BigDecimal getStrikeRate() { return strikeRate; } public void setStrikeRate(BigDecimal strikeRate) { this.strikeRate = strikeRate; } public BigDecimal getMonthlyPayment() { return monthlyPayment; } public void setMonthlyPayment(BigDecimal monthlyPayment) { this.monthlyPayment = monthlyPayment; } public String getLoanType() { return loanType; } public void setLoanType(String loanType) { this.loanType = loanType; } public BigDecimal getApplyAmount() { return applyAmount; } public void setApplyAmount(BigDecimal applyAmount) { this.applyAmount = applyAmount; } public Integer getApplyTerm() { return applyTerm; } } 2. [代码][Java]代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 /** * 房贷计算器 */ public class HouseLoanCalculator { /** * 计算每月还款额 * @return 返回单位 (元) */ public static BigDecimal getMonthRepay(ApplyInfo app){ if(app == null){ return BigDecimal.ZERO; } if(StringUtils.equals(app.getRepayMethod(), "01")){ //等额本息 return fixInterestCompound(app); }else if(StringUtils.equals(app.getRepayMethod(), "02")){ //等额本金 return fixCapitalCompound(app); }else{ return BigDecimal.ZERO; } } /** * 等额本息复利 * 每月月供额=〔贷款本金×月利率×(1+月利率)^还款月数〕÷〔(1+月利率)^还款月数-1〕 * @param info * @return 返回单位(元) */ private static BigDecimal fixInterestCompound(ApplyInfo info){ BigDecimal apply = info.getApplyAmount().multiply(new BigDecimal("10000"));//乘以10000转换成元 BigDecimal strikeRate = info.getStrikeRate().divide(new BigDecimal(100*12),6,BigDecimal.ROUND_HALF_UP);//月利率,四舍五入精确到6位小数 BigDecimal rate1 = BigDecimal.ONE.add(strikeRate);//(1+月利率) BigDecimal ratex = rate1.pow(info.getApplyTerm());//(1+月利率)^还款月数 BigDecimal temp = strikeRate.multiply(ratex);//月利率×(1+月利率)^还款月数 BigDecimal firstPart = apply.multiply(temp);//〔贷款本金×月利率×(1+月利率)^还款月数〕 BigDecimal secondPart = ratex.subtract(BigDecimal.ONE);//〔(1+月利率)^还款月数-1〕 //四舍五入保留两位小数,既精确到分 return firstPart.divide(secondPart,2,BigDecimal.ROUND_HALF_UP); } /** * 等额本金复利 * 每月月供额=(贷款本金÷还款月数)+(贷款本金-已归还本金累计额)×月利率 * <H>此处返回第一个月应还款额</H> 4166.6 * @return 返回单位(元) */ private static BigDecimal fixCapitalCompound(ApplyInfo info){ BigDecimal apply = info.getApplyAmount().multiply(new BigDecimal("10000"));//乘以10000转换成元 BigDecimal strikeRate = info.getStrikeRate().divide(new BigDecimal(100*12),6,BigDecimal.ROUND_HALF_UP);//月利率,四舍五入精确到6为小数 //金额四舍五入保留两位小数,既精确到分 BigDecimal avg = apply.divide(new BigDecimal(info.getApplyTerm()),2,BigDecimal.ROUND_HALF_UP);//月均本息 BigDecimal firstMonthInterest = apply.multiply(strikeRate);// return avg.add(firstMonthInterest); } // public static void main(String[] args) { // ApplyInfo info = new ApplyInfo(); // info.setStrikeRate(new BigDecimal("6.55"));//利率6.55 // info.setApplyAmount(new BigDecimal("200"));//借200万 // info.setApplyTerm(240);//20年还完 // info.setRepayMethod("01"); // System.out.println("等额本息"+getMonthRepay(info).toString()); // info.setRepayMethod("02"); // System.out.println("等额本金"+getMonthRepay(info).toString()); // } }
试试其它关键字
房贷计算器
同语言下
.
Jquery搜索框获取回车事件
.
H5页面添加倒计时,然后自动跳转
.
通过user-agent判断h5页面是在哪个手机App(QQ、微信
.
nginx 禁止未绑定的域名访问
.
JavaScript 获取按键,并屏蔽系统 Window 事件
.
H5之只允许微信浏览器打开,禁止从外部浏览器访问
.
微信打开网址添加在浏览器中打开提示的办法
.
实现JS复制、粘贴,Chrome/Firefox下可用
.
video视频播放,play()、pause()、duration时长、onen
.
HTML5实现MP3上传前的预览和播放时长的获取
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
白文
贡献的其它代码
(
6
)
.
postgres嵌入式sql
.
纯css实现的漂亮导航
.
房贷计算器
.
页面图片加载等候以及加载失败后图片替换
.
简单div背景颜色
.
求一个初始数组中有两个或三个元素之和为某个特定值
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3