연금 문제를 해결하기위한 Java API 또는 내장 기능이 있습니까?
문제
나는 상사에게 역 화합물을 계산하기위한 모듈을 만들도록 요청 받았다.
문제는 : 이자율 18%/년 (또는 1.5%/월)으로 24 개월에 $ 1.000.000,00를 달성하려는 경우입니다. 매달 얼마나 많은 돈을 절약해야합니까?
나는 인터넷에서 검색했지만 Excel 공식을 언급하는 사람들을 제외하고는 아무것도 발견하지 못했습니다. 이 경우 수학 공식이 무엇인지 알고 있습니까?
이 모듈에 Java를 사용하고 있습니다. Java 라이브러리 또는 API가 있습니까?
해결책
당신이 투자하고 있다고 말합시다 D
매월 초에 달러 M
이자율을 얻는 달 r
매월 복합. 우리는 설정할 것입니다 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
달 등. 이것은 기하학적 진행 그리고 단순화합니다
D * (1 + i) * ((1 + i)^M - 1) / i.
따라서 원한다면 X
끝에 계정에서 M
당신이 해결 한 달
X = D * (1 + i) * ((1 + i)^M - 1) / i
~을 위한 D
얻기 위해
D = X * i / ((1 + i) * ((1 + i)^M - 1)).
솔루션이 매우 간단하다는 것을 알 수 있으므로 이것을 해결하기 위해 여기에 API가 필요하지 않습니다. 여기서 읽고 싶은 개념은 연금.
다른 팁
대출 목적으로 그것을하지 않는다면 다른 답변에 게시 된 간단한 공식이 충분할 것입니다.
이것이 모든 종류의 재무 활동을위한 것이라면, 복합 이익에 대한 간단한 계산을 조심하십시오. 그것이 모든 대출을위한 경우, 당신은 아마도 엄격한 규칙을 준수해야 할 것입니다 (예 : 영국의 요금은 APR 형태로 인용되어야합니다).
계산은 다음을 고려해야합니다.
- 한 달에 가변 일
- 이자가 매일 또는 매월 적용되는지 여부
- 차용이 언제 이루어 졌는지
- 달의 날이 지불되었습니다.
- 내가 기억할 수없는 다른 것들이 있지만 계약이 법적 구속력이있는 것을 더 잘 찾을 수 있습니다.
실제로 이것은 정기적이고 최종 지불을 찾기 위해 반복 형태가 필요합니다.
그만큼 공식 당신은 원합니다 S = 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 = 10000000 * .015 / (1.015^24-1) (~ = 34924.10)
편집하다:
이것은 지불이 각 기간의 끝에 있다고 가정하고, 각 기간의 시작 부분에 지불이 이루어지면 답변을 (1+i)로 나눕니다.
제 생각에는 이것 당신이 원하는 것을 얻습니다. 당신이 당신의 돈에 18%의 수익을 얻었더라도, 그것의 lgpl조차도, 가격은 중요하지 않습니다 ;-).