将 double
转换为 int
的最佳方法是什么?是否应该使用强制转换?
最佳答案
如果你想要默认的截断到零行为,你可以使用强制转换。或者,您可能想使用 Math.Ceiling
、Math.Round
、Math.Floor
等 - 虽然之后您仍然需要进行转换.
不要忘记 int
的范围比 double
的范围小得多。如果值在未检查的上下文中超出 int
的范围,则从 double
到 int
的转换不会抛出异常,而调用Convert.ToInt32(double)
将。如果值超出范围,则强制转换的结果(在未经检查的上下文中)显式未定义。
关于c# - 将 double 转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4181942/