将a转换double为an 的最佳方法是int什么?应该使用演员表吗?
double
int
如果您想要默认的truncate-towards- 零行为,则可以使用强制类型转换。或者,你可能想使用Math.Ceiling,Math.Round,Math.Floor等-但你仍然需要铸造之后。
Math.Ceiling
Math.Round
Math.Floor
不要忘记的范围int比的范围小得多double。在未经检查的上下文中,如果值超出的范围,则从doubleto 强制转换int不会引发异常int,而对Convert.ToInt32(double)will 的调用。如果值超出范围,则强制转换的结果(在未经检查的上下文中)将显式未定义。
Convert.ToInt32(double)