1

是否可以使用 Convert.ToInt32(double) 并使其选择最小值?

我已经阅读了 msdn 中的示例,它使用最接近的值将 double 转换为 int,这意味着如果我的 double 等于 2.9,它会将 int 设置为 3。

是否可以使用 convert.toint32 并使用 2?

4

2 回答 2

5

使用 Math.Floor。请参阅此链接: https ://msdn.microsoft.com/en-us/library/system.math.floor(v=vs.110).aspx

编辑:Math.Floor 返回一个双精度数,因此您必须对其进行转换,例如 int y = (int)Math.Floor(3.934333),它将返回 3。

于 2015-02-28T03:56:02.633 回答
3

您可以只使用转换为 int,您可以检查它:

double x = 2.9;
int y = (int) x;
Console.WriteLine (y); // 2
于 2015-02-28T04:04:31.590 回答