📜  C# .net core 转换为 int 向上取整 - C# (1)

📅  最后修改于: 2023-12-03 14:39:42.177000             🧑  作者: Mango

C# .NET Core 转换为 int 向上取整

在 C# .NET Core 中,我们可以使用 Math.Ceiling() 方法将一个小数转换为 int 向上取整的结果。

以下是一个示例代码片段:

double number = 3.14;
int roundedUpNumber = (int)Math.Ceiling(number);
Console.WriteLine(roundedUpNumber); // 输出: 4

在上述代码中,我们首先定义一个 double 类型的变量 number 并赋值为 3.14。然后,我们使用 Math.Ceiling() 方法将其向上取整,并强制将结果转换为 int 类型。最后,我们输出该结果,即 4。

除了使用 Math.Celling() 方法,我们还可以使用 Convert.ToInt32() 方法将小数转换为 int 类型,但注意该方法默认是向下取整的。

以下是一个使用 Convert.ToInt32() 方法的例子代码:

double num = 3.14;
int rounded = Convert.ToInt32(num + 0.5);
Console.WriteLine(rounded); // 输出: 3

在上述代码中,我们定义了一个 double 变量 num,并赋值为 3.14。然后,我们将其加上 0.5,得到了 3.64。最后,我们使用 Convert.ToInt32() 方法将其转换为 int 类型,并输出结果,即 3。

需要注意的是,这两种转换方法的输出结果可能是不同的。如果你需要向上取整,请使用 Math.Ceiling() 方法。

希望这篇介绍对于 C# .NET Core 转换为 int 向上取整有所帮助。