gpt4 book ai didi

.net - 计算现值

转载 作者:行者123 更新时间:2023-12-02 05:46:32 25 4
gpt4 key购买 nike

Present Value是 future 付款或一系列 future 付款在给定日期的值(value),贴现以反射(reflect)货币的时间值(value)和其他因素,如投资风险。是的,我知道它是公式,所以不需要它。

但我想知道此方法是否已在 .NET 库中预定义。我找不到它。 (而且我猜 .NET 不包含这个函数,所以我只能使用我自己的函数来代替。)

我不喜欢用 C# 编写的任何不错的第三方组件或示例。我必须使用一些允许任何标准 .NET 库的第三方脚本解决方案。我可以添加对第三方库的自定义引用,甚至可以编写我自己的附加模块,但我正在努力避免这种情况。

最佳答案

您可以使用 Microsoft.VisualBasic 库,但这对我来说似乎不是一个非常优雅的解决方案。无论如何,如果它在未来被弃用,我也不会感到惊讶。

一个简单的扩展将是一个不错的解决方案:

public decimal PresentValue(this decimal value, decimal interestRate, 
decimal years)
{
return value / Math.Pow(1 + interestRate, years);
}

这当然是基于复利的简单定义。您可以类似地计算现值的变化。

请注意使用 decimal 类型来保持以 10 为基数的精度。它还通过使用 Math.Pow 允许小数时间长度。

关于.net - 计算现值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1130951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com