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