是否可以使用 Convert.ToInt32(double) 并使其选择最小值?
我已经阅读了 msdn 中的示例,它使用最接近的值将 double 转换为 int,这意味着如果我的 double 等于 2.9,它会将 int 设置为 3。
是否可以使用 convert.toint32 并使用 2?
使用 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。
您可以只使用转换为 int,您可以检查它:
double x = 2.9;
int y = (int) x;
Console.WriteLine (y); // 2