2

ページに27個のアイテムを印刷でき、アイテムの数が任意の正の数になる場合、アイテムの数がある場合にページ数を見つけるにはどうすればよいですか。モジュラスと除算を試しましたが、役に立ちませんでした。

double TotalNumberOfPages = NumberOfItems/27;
int a = (int)TotalNumberOfPages; 

上記のコードは機能しますが、doubleが3.00000000000001であるかのように論理的には機能しません。3ではなく4に切り上げたいのですが、何らかの理由で「round」メソッドを使用できません。

4

2 に答える 2

8

確かにあなたTotalNumberOfPagesは整数でなければなりません。その場合は、次を試してください。

int PageSize = 27;
int TotalNumberOfPages = (int)Math.Ceiling((double)NumberOfItems / (double)PageSize);
于 2012-10-30T16:51:46.397 に答える
2
(NumberOfItems + ItemsPerPage - 1) / ItemsPerPage;

あなたの場合、ItemsPerPage = 27

于 2012-10-30T16:53:05.593 に答える