Даже если ваш код должен работать, Math.Round
не так, вы можете попробовать это:
int pages = (total + pageSize - 1)/pageSize;
Это должно быть то же самое, что и Math.Ceiling
, за исключением того, что вы всегда имеете дело с int
, а не double
в любой момент, когда Math.Ceiling
возвращает.
РЕДАКТИРОВАТЬ: Чтобы ваш код работал, вы можете попробовать:
int pages = (int)Math.Ceiling((double)12/(double)5);
Но вы должны использовать первый пример.