一、普通年金現值
是指為在每期期末取得相等金額的款項,現在需要投入的金額。發生在每期期末(定期),等額,系列款項。關注點是現在的金額。
二、普通年金現值計算
根據上圖:
三、普通年金現值計算程序
# =============================================================================
# # -*- coding: utf-8 -*-
# """
# This is python program
# Created on Tue Sep 20 15:02:42 2022
# @author: zgr
# """
# A代表年金。如A=100。廣播為每期現金流,可以每期不一樣,如可以設為cashflow=[232,190,380,120,,,]
# rate貼現率/利率。如rate=0.1。也可以每期不一樣,如相應的,rate=[8%,6%,12%,10%,,,]
# n為期數
# when=1表示現金流發生在期末,即普通年金。程序設定的默認值為1。
# when=0表示現金流發生在期初,即預付年金。
# 該段程序不僅僅是用來計算年金現值,如果把A設置為對應每期的現金流cashlow,
# rate設置為對應期間的貼現率/利率,如:cashflow=[120,300,234,,,,]
# rate = [0.1,0.12,0.08,,,,,]則該段程序就計算出對應的現值。
# =============================================================================
import numpy as np
def pv_A(A,rate,n,when=1):
A = np.array(A)
rate = np.array(rate)
if when == 1:
n = np.arange(1,n 1)
else:
n = np.arange(0,n)
pv_A = A/(1 rate)**n
return round(pv_A.sum(),2)
pv_A(A=100,rate=0.1,n=3,when=1)
pv_A(A=100,rate=0.1,n=3,when=0)
僅供參考。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!