小米贷款利息计算器源码

小米贷款分期算法描述

小米贷款分期借款,第一期与后五期还款不同(后五期相同),观察后发现它只是在后五期还款金额上面增减利息(取决于借款日与首期还款日与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();
    }
发布了14 篇原创文章 · 获赞 3 · 访问量 3489

猜你喜欢

转载自blog.csdn.net/yulianpeng/article/details/103054074