是否可以使用Convert.ToInt32(double)并选择最小的值?
我已经阅读了msdn中的示例,它使用最接近的值将double转换为int,这意味着如果我有一个等于2.9的double,它会将int设置为3.
是否可以使用convert.toint32并使用2?
答案 0 :(得分:5)
使用Math.Floor。请看这个链接:https://msdn.microsoft.com/en-us/library/system.math.floor(v=vs.110).aspx
编辑:Math.Floor返回一个double,所以你必须强制转换它,例如int y =(int)Math.Floor(3.934333),它将返回3.
答案 1 :(得分:3)
你可以只使用强制转换为int,你可以检查它:
double x = 2.9;
int y = (int) x;
Console.WriteLine (y); // 2