小米贷款分期算法描述
小米贷款分期借款,第一期与后五期还款不同(后五期相同),观察后发现它只是在后五期还款金额上面增减利息(取决于借款日与首期还款日与30天的差值,少于30天就要减去,多余30天就要加上),本质上还是等额本息,并且是标准的等额本息(月利率相同,不考虑每月天数不同)。
- 等额本息标准公式
小米贷款分期算法实现
public void cal(){
Double money = 6000.0;
Integer period = 12;
Double dayRate = 0.0005;
Double yearRate = 0.1825;
Double rate = dayRate*30.0;
Double value = money * (rate*(Math.pow((1+rate),period)))/(Math.pow((1+rate),period)-1);
// 四舍五入保留两位小数。
BigDecimal big = new BigDecimal(value);
Double officalValue = big.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println("利用月利率相等推导的每月还款额:"+officalValue);
// TODO 相应对第一期判断,加减天数差额的利息即可。
// 假设第一期还款日,
//Date firstDate = new Date();
}