0

이하는 대출 지불액을 계산하는 내 기능입니다. excel에서와 같이 지불 유형 인 다른 매개 변수를 추가해야합니다.PMT 기능 지불 유형

function PMT (ir, np, pv, fv) { 
/* 
ir - interest rate per month 
np - number of periods (months) 
pv - present value 
fv - future value (residual value) 
type - 0 or 1 need to implement that 
*/ 
pmt = (ir * (pv * Math.pow ((ir+1), np) + fv))/((ir + 1) * (Math.pow ((ir+1), np) -1)); 
return pmt; 
} 

Type = 0 인 경우이자는 월 말일로 간주되므로 1 개월 동안이자가 계산됩니다. 유형 = 1 인 경우이자는 월초에 지불되므로 0 개월 동안 계산됩니다.

이 PaymentType 기능을 사용하여 위 기능을 수정할 수있는 사람이 있습니까? 사전

+0

이것은 자바 스크립트 코드입니다. 그렇다면'javascript'를 제외한 모든 태그를 제거하십시오. 또한 실제 질문은 무엇입니까? –

+0

이것이 .Net 인 경우 지급액을 계산하는 방법 (Financial.Pmt)이 있습니다. 인수 중 하나는이자 (시작 또는 종료)를 적용하는 방법입니다. – dbasnett

답변

2

에서

http://www.techonthenet.com/excel/formulas/pmt.php

덕분에 나는 당신을위한 PaymentType 무엇을해야 잘 모르겠지만, 여기에 내가 C#에서 PMT 기능을 위해 무엇을 사용, 순수한 C#을 PMT 기능입니다 :

public static double PMT(double yearlyInterestRate, int totalNumberOfMonths, double loanAmount) 
{ 
    var rate = (double) yearlyInterestRate/100/12; 
    var denominator = Math.Pow((1 + rate), totalNumberOfMonths) - 1; 
    return (rate + (rate/denominator)) * loanAmount; 
} 

사용법 :

PMT(7, 360, 120000); 
// Result: 798.36 
PMT(4.5, 360, 137500.47); 
// Result: 696.69 
PMT(4.13, 360, 61520); 
// Result: 298.33 
PMT(6.38, 360, 89200); 
// Result: 556.78