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

时间:2015-02-28 03:52:47

标签: c# double int32

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

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

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

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