小编典典

将 double 转换为 int

all

将 a 转换为 a 的最佳方法是double什么int?应该使用演员表吗?


阅读 94

收藏
2022-08-15

共1个答案

小编典典

如果您想要默认的 truncate-towards-zero
行为,您可以使用强制转换。或者,您可能想要使用Math.Ceiling,Math.RoundMath.Floor-
尽管之后您仍然需要演员表。

不要忘记 的范围int远小于 的范围double。如果值在未经检查的上下文中的范围之外,则从doubleto
转换int不会引发异常int,而对Convert.ToInt32(double)will.
如果值超出范围,则强制转换的结果(在未经检查的上下文中)是明确未定义的。

2022-08-15