用python写一个贴现率10%,默认3年,根据收益,求现值
时间: 2024-11-16 15:27:24 浏览: 18
你可以使用Python编写一个函数来计算给定收益下的现值,通常这会涉及到复利计算。下面是一个简单的例子,使用了`math`库来进行计算:
```python
import math
def calculate_present_value(future_value, discount_rate, time_period=3):
"""
计算未来价值的现值
:param future_value: 将来的现金流(收益)
:param discount_rate: 折扣率或贴现率(一般表示为百分比形式)
:param time_period: 时间期限,单位年,默认为3年
:return: 现值
"""
# 将折扣率转换为小数形式
discount_rate = discount_rate / 100
# 使用复利公式(未来价值 * (1 - 折扣率)^时间)
present_value = future_value / (1 + discount_rate) ** time_period
return round(present_value, 2)
# 示例用法
future_revenue = 10000 # 假设未来的收益为10000元
discount_rate = 10 # 贴现率10%
present_value = calculate_present_value(future_revenue, discount_rate)
print(f"现值为:{present_value}元")
阅读全文