2009-07-17 5 views
3

내 상사가 역 합성을 계산하기위한 모듈을 생성하도록 요청 받았다.연금 문제 해결을위한 Java API 또는 내장 함수가 있습니까?

질문 : 금리가 18 %/년 (또는 1.5 %/월) 인 24 개월 동안 $ 1.000.000,00을 달성하고 싶습니다. 매월 얼마나 많은 돈을 저축해야합니까?

인터넷에서 검색했지만 Excel 수식을 참조하는 사람들 외에는 아무 것도 없습니다. 이 경우 수학 공식이 무엇인지 알고 계십니까?

이 모듈에는 Java가 사용됩니다. Java 라이브러리 또는 API가 있습니까?

+4

컴퓨터 관련이 아니라 수학 만 ... 수학조차도 아닙니다. -1. –

+0

유머를 시작하십시오 : 18 %/월?! 이런! 당신은 세계에서 무엇을 투자하고 있습니까?! ;-) –

+2

실제로 프로그램과 관련된 질문을 반영하도록 제목을 수정했습니다. – jjnguy

답변

14

M 개월 동안 매월 초에 D 달러를 투자하여 이자율이 인 경우를 가정 해 보겠습니다. i = r/12을 설정합니다. M 개월이 끝나면 귀하의 계정에

D * (1 + i)^M + D * (1 + i)^(M - 1) + D * (1 + i)^(M - 2) + ... 
    D * (1 + i) 

이 표시됩니다. 이것은 첫 달에 D 달러가 M 개월에 투자되고 두 번째 달에 D 달러가 M-1 개월 동안 투자되는 등의 이유로 나타납니다. 이것은 geometric progression이며 M개월의 말에 귀하의 계정에 X을하려는 경우

D = X * i/((1 + i) * ((1 + i)^M - 1)). 

에게 당신을 얻기 위해 D에 대한

X = D * (1 + i) * ((1 + i)^M - 1)/i 

를 해결, 따라서

D * (1 + i) * ((1 + i)^M - 1)/i. 

로 단순화 솔루션을 아주 간단하게 볼 수 있기 때문에 이것을 해결하기 위해 API가 실제로 필요하지 않습니다. 여기에서 읽으려는 개념은 annuities입니다.

+0

지금 _that_의 수학! +1 – xtofl

+0

맞습니다. 매월 합계를 추가하는 부분을 놓쳤습니다. +1, 선생님. – Eric

+0

그리고 언제나처럼 돈을 다룰 때 반올림 오류로 인해 값을 저장하기 위해 float/double을 사용하지 마십시오. –

4

대출 목적으로 사용하지 않는다면 다른 답변에 게시 된 간단한 수식으로 충분할 것입니다.

모든 금융 활동을위한 것이라면 복리이자에 대한 간단한 계산을 유의하십시오. 모든 대출의 경우 엄격한 규칙을 준수해야합니다 (예 : 영국에서는 APR 형태로 요금을 제시해야합니다).

계산은 고려해야 할 :

  • 변수 일 한 달
  • 관심이 매일 적용 또는 매월 여부를
  • 차입이
  • 의 날을 그려 무슨 일
  • 달 지불이 취해졌습니다. 내가 기억할 수 없지만 당신이 더 나은 계약 찾아 볼 것
  • 다른 물건은 법적으로
  • 이 일반 및 최종 지불을 찾기 위해 반복의 양식을 필요로 실제로

바인딩합니다.

2

내 생각에 this은 원하는 것을 얻습니다.비록 당신이 당신의 돈에 18 %의 수익을 얻고있다하더라도, LGPL조차도 가격은 중요하지 않아야합니다 ;-). 당신이 원하는

4

formulaS = R * [(1+i)^n - 1]/i입니다

S = the required amount at the end (1,000,000) 
R = the regular payment (what you want) 
i = the periodic rate of interest (0.015) 
n = the number of time periods (24) 

그래서 당신의 응답 R = 1000000 * 0.015/(1.015^24-1) (~ = 34924.10)

편집 :

이것은 각 기간이 끝날 때 지불하는 것으로 가정합니다. 각 기간이 시작될 때 지불 한 다음 (1 + i)로 나누십시오.