Web服务数学

asg*_*guy -2 c# visual-studio-2010 visual-studio

考虑到贷款金额(P),期间(年)和年度百分比率,我需要计算分期付款贷款的每月付款(M).M =(P*i*(1 + i)n)/((1 + i)n -1)其中i =年百分比率/ 1200且n =期间*12.

我需要在visual studio上使用Web服务来完成这项工作.我似乎无法在Web服务中使用Math.Pow.这是我方法中的代码:

这是我的错误消息:错误1'ProjectFive.payment.Math(double,double,double,double)'是'方法',在给定的上下文中无效c:\ users\parodeghero\documents\visual studio 2010\Projects\ProjectFive\ProjectFive\payment.asmx.cs 27 38 ProjectFive

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace ProjectFive
{
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]

public class payment : System.Web.Services.WebService
{
    [System.Web.Services.WebMethod()]
    public double Math(double loan, double rate, double period, double payment)
    {

        rate = rate / 100;
        period = period * 12;

      payment = loan*(rate/1200)*Math.Pow((1+(rate/1200)), period)/ Math.Pow((1 + (rate/1200)), period) - 1;
      return payment;         
    }
}
}
Run Code Online (Sandbox Code Playgroud)

Ant*_*ula 8

重命名你的方法,你不能称之为数学!

  • 谢谢!我间隔:) (2认同)
  • @Mitch:我认为这是真正的答案.asgurl不能使用Math.Pow(),因为这也是她的方法的名称. (2认同)