java月利率計算(等額本息貸款)

來源:互聯網
上載者:User

標籤:name   服務   流程   使用   +=   class   平安   while   描述   

等額本息 每月還款計算公式:

每月本息金額 = (本金×月利率×(1+月利率)^還款月數)÷ ((1+月利率)^還款月數-1))

反轉求出 月利率

月利率 如果根據上面公式反轉是算不出來的。

下面給出一種計算方式具體是試出來的,從1開始 一次減少0.1,,減到0.1後,每次再減少,0.01 

/** * Project Name:cfss_asws1 * File Name:NiTui.java * Package Name:test * Date:2018年8月16日下午5:40:07 * Copyright (c) 2018 * Company: 深圳平安綜合金融服務有限公司 All Rights Reserved. *  */package org.agoncal.sample.jmh;/** * ClassName:NiTui <br/> * Function: TODO ADD FUNCTION. <br/> * Reason: TODO ADD REASON. <br/> * Date: 2018年8月16日 下午5:40:07 <br/> *  * @author ZHANGZHEN626 * @version * @since JDK 1.6 * @see */public class NiTui {    /**     *      * rate:(這裡用一句話描述這個方法的作用). <br/>     * TODO(這裡描述這個方法適用條件 – 可選).<br/>     * TODO(這裡描述這個方法的執行流程 – 可選).<br/>     * TODO(這裡描述這個方法的使用方法 – 可選).<br/>     * TODO(這裡描述這個方法的注意事項 – 可選).<br/>     *      * @author ZHANGZHEN626     * @param a  貸款金額     * @param b  月供(每月還款金額)     * @param c  還款期數     * @param cnt 迭代試的次數     * @param ina 精確到小數點後幾位。     * @return     * @since JDK 1.6     */    public static double rate(double a, double b, double c, int cnt, int ina) {        double rate = 1, x, jd = 0.1, side = 0.1, i = 1;        do {            x = a / b - (Math.pow(1 + rate, c) - 1) / (Math.pow(rate + 1, c) * rate);            if (x * side > 0) {                side = -side;                jd *= 10;            }            rate += side / jd;        } while (i++ < cnt && Math.abs(x) >= 1 / Math.pow(10, ina));//        if (i > cnt)//            return Double.NaN;        return rate;    }    public static void main(String agrs[]) {        {            // Double 現值 = 7944760.00d;            // Double 年金 = 186627.21d;            // Double 期數 = 48d;            // 計算200次,比Excel20次要精確,誤差精確到小數點後10位            System.out.println(rate(150000, 6000, 36, 2111, 10));        }    }}

 

java月利率計算(等額本息貸款)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.