一尘不染

将double转换为int

c#

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


阅读 341

收藏
2020-05-19

共1个答案

一尘不染

如果您想要默认的truncate-towards-
零行为,则可以使用强制类型转换。或者,你可能想使用Math.CeilingMath.RoundMath.Floor等-但你仍然需要铸造之后。

不要忘记的范围int比的范围小得多double。在未经检查的上下文中,如果值超出的范围,则从doubleto
强制转换int不会引发异常int,而对Convert.ToInt32(double)will
的调用。如果值超出范围,则强制转换的结果(在未经检查的上下文中)将显式未定义。

2020-05-19