C# NET中的APR计算器

C# NET中的APR计算器,c#,.net,math,apr,C#,.net,Math,Apr,在哪里可以找到适合英国企业的APR计算器功能 private double GetAPR() { int i = 0; for (;;) { apr = (rate*((Math.Pow((1 + rate), duration))) / ((Math.Pow((1 + rate), duration)) - 1)) - (installment/(loanamount - extracost)

在哪里可以找到适合英国企业的APR计算器功能

private double GetAPR()
{

    int i = 0;
    for (;;)
    {

        apr = (rate*((Math.Pow((1 + rate), duration))) /
              ((Math.Pow((1 + rate), duration)) - 1)) - 
              (installment/(loanamount - extracost));
        if (apr >= 0)
        {
            lblapr.Text = apr.ToString() + " + " + i.ToString();
            break;
        }
        else
        {
            i++;
            rate = rate*1200;
            rate = Math.Round(rate, 3);
            rate = rate + 0.01;
            rate = rate/1200;
        }
    }

    return rate;
}