Как круглый int с потолком как мне преобразовать значения и округлять значения int? Пример: int x = 121; int y = Math.Ceiling(x/8); Получить ошибку: Невозможно неявно преобразовать тип double в int. Явное преобразование существует (вы пропускаете листинг?) Ответ 1 Вы можете попробовать: - int x = 121; int y = (int)Math.Ceiling((double)x/8); Ответ 2 Не нужно переходить к математике с плавающей запятой, просто выполните следующее: y = (x+7) / 8 (a + b - 1) / b округленное значение равно a / b округленное. Ответ 3 На самом деле вы назначаете float значение int. Поэтому вы должны отдать его в int перед тем, как оспаривать int y = (int)Math.Ceiling((double)x/8); Ответ 4 Используйте явный листинг int y=(int)Math.Ceiling(x/8);
Ответ 2 Не нужно переходить к математике с плавающей запятой, просто выполните следующее: y = (x+7) / 8 (a + b - 1) / b округленное значение равно a / b округленное.
Ответ 3 На самом деле вы назначаете float значение int. Поэтому вы должны отдать его в int перед тем, как оспаривать int y = (int)Math.Ceiling((double)x/8);