首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VB "Financial.Pmt“在C#中的等价物?

VB "Financial.Pmt“在C#中的等价物?
EN

Stack Overflow用户
提问于 2010-06-30 02:25:37
回答 4查看 9.5K关注 0票数 5

有一个来自Microsoft.VisualBasic程序集的内置函数。我可以在VB中像这样使用它:

代码语言:javascript
复制
Financial.Pmt((dAPR / 100) / 12, iNumberOfPayments, dLoanAmount) * -1

我当前的项目在C#中,我需要使用此函数。网上的答案是只需添加名称空间和程序集,并在C#中使用相同的名称空间和程序集-但这不是真的!C#仍然无法识别此公式。

那么,如何在C#中使用use Financial.Pmt (或者甚至可以将源代码移植到其中)?谢谢你的帮助。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-06-30 19:44:21

如下所示:

代码语言:javascript
复制
using System;
using Microsoft.VisualBasic;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            double dAPR = 2;
            Int32 iNumberOfPayments = 12;
            double dLoanAmount = 10000;
            Console.WriteLine(Financial.Pmt((dAPR / 100) / 12, iNumberOfPayments, dLoanAmount, 0, DueDate.EndOfPeriod) * -1);
            Console.ReadLine();
        }
    }
}

  • Joel says一样,添加对Microsoft.VisualBasic程序集的引用。
  • 就像Rup在评论中所说的,你必须提供第四个和第五个参数的默认值。

Do use Microsoft.VisualBasic from C# when appropriate。它是一个完全支持.Net的核心库,它包含一些有用的金融函数。

票数 14
EN

Stack Overflow用户

发布于 2015-04-05 02:15:13

适用于那些不喜欢导入VB函数的人。下面是PMT的纯C#代码

代码语言:javascript
复制
public static double PMT(double yearlyInterestRate, int totalNumberOfMonths, double loanAmount)
{
    var rate = (double) yearlyInterestRate / 100 / 12;
    var denominator = Math.Pow((1 + rate), totalNumberOfMonths) - 1;
    return (rate + (rate/denominator)) * loanAmount;
}

用法:

代码语言:javascript
复制
PMT(7, 360, 120000);
// Result: 798.36
PMT(4.5, 360, 137500.47);
// Result: 696.69
PMT(4.13, 360, 61520);
// Result: 298.33
PMT(6.38, 360, 89200);
// Result: 556.78
票数 4
EN

Stack Overflow用户

发布于 2010-06-30 03:47:56

如前所述,您可以使用提供大量VB6功能的Microsoft.VisualBasic程序集。但老实说,如果你更一般地看财务计算,你应该考虑看看Excel Financial Functions for .NET

更新:可以通过NuGet安装库

PM> Install-Package ExcelFinancialFunctions

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3143599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档