2012-03-26 68 views
-2

我需要计算贷款金额(P),期限(年)以及年百分比率的分期贷款的月付款(M)。 M =(P * i *(1 + i)n)/((1 + i)n-1)其中i =年百分比率/ 1200和n =期间* 12。视觉工作室的网络服务。我似乎无法在Web服务中使用Math.Pow。这是我在代码中的方法:网络服务数学

这是我的错误消息:错误1'ProjectFive.payment.Math(double,double,double,double)'是'方法',在给定的上下文中无效C:\用户\ parodeghero \文档\ Visual Studio 2010的\项目\ 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;   
    } 
} 
} 
+1

什么“我似乎无法使用”究竟意味着什么?你得到编译器错误还是什么? – 2012-03-26 01:25:39

+0

分母不应该是'Math.Pow((1 +(rate/1200)),period - 1)'? – 2012-03-26 01:28:45

+0

公共双数学(双倍贷款,双倍利率,双倍期间,双重付款) { 是的,它说这个代码上面是无效的 – asguy 2012-03-26 01:29:25

回答

8

重命名你的方法,你不能把它叫做数学!

+2

谢谢!我间隔:) – asguy 2012-03-26 01:38:20

+2

@米奇:我认为这是实际答案。 asgurl不能使用Math.Pow(),因为这也是她的方法的名称。 – 2012-03-26 01:38:54

+0

是的,你是对的@Mitch – asguy 2012-03-26 01:40:01