如何将双精度转换为整数

本文关键字:整数 转换 双精度 | 更新日期: 2023-09-27 18:31:37

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;

编译器说我需要将双精度转换为 int,但我不知道怎么做。这就是我在互联网上找到的全部内容。

public static double ToDouble(
    int value
)

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

如何将双精度转换为整数

你可以投射它:

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

或转换它:

double d = 0;
int i = Convert.ToInt32(d);
您可以使用

(int)double投射到int,但是average应该是double。为了计算average,你应该使用LINQ

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

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

double[] tips = new[] { 1.4, 2.6, 3.2 };
double average = tips.Average();
Convert.ToInt32();

Int.parse();

您可以使用静态转换类。

结果将是:

var myInt = Convert.ToInt32(myDouble);

尝试:

int varInt = Convert.ToInt32(varDouble);

并检查另一个答案:将双精度转换为整数