如何将双精度转换为整数
本文关键字:整数 转换 双精度 | 更新日期: 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);
并检查另一个答案:将双精度转换为整数