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