你如何将double转换为int?

时间:2013-09-17 07:02:04

标签: c#

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
)

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

6 个答案:

答案 0 :(得分:1)

你可以施展它:

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

或转换它:

double d = 0;
int i = Convert.ToInt32(d);

答案 1 :(得分:1)

您可以使用(int)double投射到int,但average应为double。要计算average,您应该使用LINQ

double average = tips.Average();
//or
int average = (int) tips.Average();

答案 2 :(得分:1)

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

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

double average = tips.Average();

答案 3 :(得分:0)

Convert.ToInt32();

Int.parse();

答案 4 :(得分:0)

您可以使用静态Convert类。

结果将是:

var myInt = Convert.ToInt32(myDouble);

答案 5 :(得分:0)

尝试:

int varInt = Convert.ToInt32(varDouble);

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