c# – 将double转换为int

什么是将double转换为int的最好方法?应该使用演员吗?
如果要使用默认的截断到零的行为,可以使用转换。或者,你可能想使用Math.Ceiling,Math.Round,Math.Floor等 – 虽然你仍然需要一个转换。

不要忘记int的范围比double的范围小得多。如果值在未检查的上下文中的int范围之外,则从double到int的转换不会抛出异常,而调用Convert.ToInt32(double)将会。如果值超出范围,则转换的结果(在未检查的上下文中)是明确未定义的。

http://stackoverflow.com/questions/4181942/convert-double-to-int

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c# – 将double转换为int