java 計算PMT公式

2021-06-08 12:27:43 字數 1656 閱讀 2659

/**

* 計算還款本金和利息

* @param amortizingmode 還款型別

* @param amount 貸款金額

* @param rate 利率

* @param period 時間間隔 1次 / 2次 /n次

* @param repaytype 還款間隔型別 年 月 日

* @param repayday 還款日期

* @param loanday 放款日期

*/

//(800000*0.045/12*(1+0.045/12)^(20*12))/((1+0.045/12)^(20*12)-1)
int months = dateutil.calculatemonthsin(loanday, repayday);

double i = amount*rate/12*period*math.pow((1+rate/12*period), months/period);

double j = math.pow(1+rate/12*period,months/period)-1;

decimalformat df=new decimalformat("0.00");

bigdecimal benlihe = new bigdecimal(df.format(i/j));

system.out.println("分次還本息每次還款額:"+ benlihe);

償還利息 = 剩餘本金*年利率/12

國內都是單利的。

一、等額本息法:通俗點講,就是每個月所還金額相同的一種利息計算方式。

優點:計算簡便,每個月金額相同,便於月供者安排資金。

原理:每月還款額,按現行利率折現到貸款時點,求出每個月固定還款額。

a*(p/a,i,n)=p

a----- 每月還款額

i –--- 現行月利率(公積金利率或者商業貸款利率)

n----- 還款期數

p-----貸款總額

(p/a,i,n)---年金現值係數 (可查年金現值係數表獲得)

例如:40w 15年貸款 等額本息法

全為公積金貸款 i=5.22%/12=0.435% n=12*15=180期

查年金現值係數表:(p/a,0.435%,180)=124.641655

求得a=3209.20

即每個月還款金額為 3209.2元。

二、等額本金法:指每個月還的本金相同,但利息不同,這樣每個月還款總數就不相同,由於本金不斷減少,所以,每月還的本利和遞減。

優點:年限較長的話,總體利息比較低。

原理:每月還款額=每月還的固定本金+利息

b=p/n+i(遞減)

b-----第乙個月還款額

p-----貸款總額

n-----還款期數

i-----還的利息

例如:40w 15年貸款 等額本金法

全為公積金貸款 i=5.22%/12=0.435% n=12*15=180期

b=400000/180+400000*0.435%=3962

即第乙個月還款金額為 3962 元。

複利的,本金(1+i)n次方。

n為期限,i為利率

等額本息PMT和PPMT推導計算公式

一 等額本息每期還款總金額計算公式 假設貸款總金額為a,月利率為 貸款期數為k,每期需還款總金額 本金 利息 為x,則 第一期還款後,欠款總金額 q1 a 1 x 第二期還款後,欠款總金額 q2 q1 1 x a 1 x 1 x a 1 2 1 1 x 第三期還款後,欠款總金額 q3 q2 1 x ...

計算公式 UPS電池計算公式

很多的弱電朋友提到ups電池容量如何確定,其實是有計算公式的,今天我們就一起來了解ups電池的計算方法。計算如下一 恆電流模式計算 根據能量守恆原理,按如下公式計算 c pl t vbat k 其中 c 為蓄電池容量 ah pl為ups輸出功率 w t 為電池後備時間 h vbat是電池組電壓 vd...

計算公式 樓梯踏步尺寸計算公式

計算公式 確定踏步級數方法 b表示的是調整踏步高度和踏步寬度,h除以踏步高度h得到踏步級數為n h h,當以為小數時就要取整取,並且調整踏步高h h h n 使用公式b h 450 mm 或者b 2h 600 620 mm 來確定踏步寬b。根據公式計算 首先按照規範限制來選擇踏步寬b和踏步高,這裡一...