Подтвердить что ты не робот

Как круглый int с потолком

как мне преобразовать значения и округлять значения int?

Пример:

int x = 121;
int y = Math.Ceiling(x/8);

Получить ошибку:

Невозможно неявно преобразовать тип double в int. Явное преобразование существует (вы пропускаете листинг?)

4b9b3361

Ответ 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);