注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

花随梦影蝶纷飞

记住该记住的,忘记该忘记的,改变能改变的,接受不能改变的。

 
 
 

日志

 
 

网络金融算法记录  

2014-06-02 11:51:56|  分类: ★网络金融★ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
复式利息(年/月)计算:

public class FinancialController {

/**
* @param args
*/
public static void main(String[] args) {
int year = 20;
double yearIncome = 31000;
double yearRate = 0.11;
double monthRate = yearRate/12;
boolean isMounthRate = true;
for(int i=0; i < year ;i++){
if(isMounthRate){
for(int j=0;j<12;j++){
yearIncome = yearIncome + yearIncome * monthRate;
}
}else
yearIncome = yearIncome + yearIncome * yearRate;
}
System.out.println("第" + (i+1) + "年,收入: " + (int)yearIncome);
}
}
}

----WEB(100)----Soft(300)----Loan(300)----Finance(300)----

等额本息计算:

public class FinancialUtil {

/**
* @param args
*/
public static void main(String[] args) {
double invest = 280000;
double yearRate = 0.0655;
double monthRate = yearRate/12;
int year = 15;
int month = year * 12;
// 每月本息金额 = (本金×月利率×(1+月利率)^还款月数)÷ ((1+月利率)^还款月数-1)
double monthIncome = (invest* monthRate * Math.pow(1+monthRate,month))/(Math.pow(1+monthRate,month)-1);
System.out.println("每月本息金额 : " + monthIncome);
System.out.println("---------------------------------------------------");
// 每月本金 = 本金×月利率×(1+月利率)^(还款月序号-1)÷((1+月利率)^还款月数-1)
double monthCapital = 0;
for(int i=1;i<month+1;i++){
monthCapital = (invest* monthRate * (Math.pow((1+monthRate),i-1)))/(Math.pow(1+monthRate,month)-1);
System.out.println("第" + i + "月本金: " + monthCapital);
}
System.out.println("---------------------------------------------------");
// 每月利息 = 剩余本金 x 贷款月利率
double monthInterest = 0;
double capital = invest;
double tmpCapital = 0;
for(int i=1;i<month+1;i++){
capital = capital - tmpCapital;
monthInterest = capital * monthRate;
tmpCapital = (invest* monthRate * (Math.pow((1+monthRate),i-1)))/(Math.pow(1+monthRate,month)-1);
System.out.println("第" + i + "月利息: " + monthInterest);
}

}

}

等额本金计算:

public class FinancialUtil {

/**
* @param args
*/
public static void main(String[] args) {
double invest = 280000;
double yearRate = 0.0655;
double monthRate = yearRate/12;
int year = 15;
int month = year * 12;
// 每月本息金额 = (贷款本金÷还款月数) + (贷款本金-已归还本金累计额)×月利率
// 每月本金 = 贷款本金÷还款月数
// 每月利息 = (贷款本金-已归还本金累计额)×月利率
double monthCapital = 0;
double tmpCapital =0;
double monthInterest = 0;
for(int i=1;i<month+1;i++){
monthCapital = (invest/month) + (invest-tmpCapital) * monthRate;
monthInterest = (invest-tmpCapital) * monthRate;
tmpCapital = tmpCapital + (invest/month);
System.out.println("第" + i + "月本息: " + monthCapital + ",本金:" + (invest/month) + ",利息:" + monthInterest);
}

}
}

----Soft(300)----Loan(300)----Finance(400)----

  评论这张
 
阅读(10)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017