Когда я вызываю этот метод, он возвращает только цифры до запятой, например:
1
2
3
= 6
Это нормально, но когда я пытаюсь:
1.5
2
3.5
= 6
Как я могуполучить сумму десятичных разрядов?
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public string CalculateSum(List<int> listDouble)
{
return listDouble.Sum().ToString();
}
}
}
Если я использую открытую строку CalculateSum(List<double> listDouble)
, то результат всегда равен 0.
Независимо от того, что я набираю.
Вот как я передаю информацию:
{
CalculateSumOfList.ServiceReference1.Service1SoapClient client = new CalculateSumOfList.ServiceReference1.Service1SoapClient();
CalculateSumOfList.ServiceReference1.ArrayOfInt arrayOfInt = new CalculateSumOfList.ServiceReference1.ArrayOfInt();
arrayOfInt.AddRange(listDouble.Select(d => (int)d).ToList());
string result = client.CalculateSum(arrayOfInt);
label1.Text = Convert.ToString(result);
}