阅读背景:

使用C#中每个循环的新参数值调用方法

来源:互联网 
[HttpPost]
    public ActionResult ShowDetailRate(FormCollection form)
    {
        List<Calculation> finalList = new List<Calculation>();
        Calculation calc3 = new Calculation();
        double InterestRate = 0;
        double guess = 0.01;
        double guess2 = 0.03;
        for (int i = 0; i < 50; i++)
        {
            InterestRate = secantInterestRate(guess, guess2, form);
            if (radio == "inArrears")
            {
                radioCalc = 0;
            }
            else
            {
                radioCalc = InvoiceAmount;
            }
            calc3.PeriodStartDate = PeriodStartDate;
            calc3.PeriodEndDate = PeriodEndDate;
            if (DTC == "365/365")
            {
                calc3.NumberOfDays = Convert.ToInt32((calc3.PeriodEndDate - calc3.PeriodStartDate).Days) + 1;
            }
            else if (DTC == "360/360")
            {
                calc3.NumberOfDays = 30;
            }
            calc3.InvoiceAmount = InvoiceAmount;
            calc3.InterestRate = InterestRate;
            calc3.InterestAmount = (PV - radioCalc) * InterestRate / DTCyear * calc3.NumberOfDays;
            calc3.Amortization = (calc3.InvoiceAmount - calc3.InterestAmount);
            calc3.PresentValue = PV - calc3.Amortization;
            calc3.StartValue = PV;
            finalList.Add(calc3);
            var count = finalList.Count();
            if (finalList[count].PresentValue != FV)
            {
                guess = guess2;
                guess2 = calc3.InterestRate;
                continue;
            }
            else
                break;
        }
        return PartialView("ShowDetail", finalList);
    }
[HttpPost]
    public ActionResult ShowDetailRa



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: