-3
double one = tips[0];

double two = tips[1];
double three = tips[2];
double four = tips[3];
double five = tips[4];
double six = tips[5];
double seven = tips[6];

int average = one, two, three, four, five, six, seven;

编译器说我需要将 double 转换为 int 但我不知道如何。这就是我在互联网上找到的所有内容。

public static double ToDouble(
    int value
)

但我不理解它,也不知道如何将它放入我的代码中以使其工作。

4

6 回答 6

1

你可以投它:

double d = 0;
int i = (int)d;

或转换它:

double d = 0;
int i = Convert.ToInt32(d);
于 2013-09-17T07:04:28.230 回答
1

您可以使用(int)将 adouble转换为int,但average应该是double。为了计算average,您应该使用LINQ

double average = tips.Average();
//or
int average = (int) tips.Average();
于 2013-09-17T07:04:41.950 回答
1

要实际计算您的平均值,请使用 LINQ!即Enumerable.Average(IEnumerable<double>)

double[] tips = new[] { 1.4, 2.6, 3.2 };

double average = tips.Average();
于 2013-09-17T07:08:14.560 回答
0
Convert.ToInt32();

或者

Int.parse();
于 2013-09-17T07:04:32.857 回答
0

您可以使用静态Convert类。

结果将是:

var myInt = Convert.ToInt32(myDouble);
于 2013-09-17T07:04:57.683 回答
0

尝试:

int varInt = Convert.ToInt32(varDouble);

并检查其他答案:convert double to int

于 2013-09-17T07:05:08.240 回答