Вы можете использовать приведение, если хотите использовать поведение усечения по умолчанию до нуля.В качестве альтернативы вы можете использовать Math.Ceiling
, Math.Round
, Math.Floor
и т. Д., Хотя впоследствии вам все равно понадобится приведение.
Не забывайте, что диапазон int
намного меньшечем диапазон double
.Приведение от double
к int
не вызовет исключения, если значение находится вне диапазона int
в непроверенном контексте, тогда как вызов Convert.ToInt32(double)
будет.Результат приведения (в непроверенном контексте) явно не определен, если значение выходит за пределы диапазона.