Ich benutze es gelegentlich, also mach dir eine Notiz.
Die Gesamtzahl der Seiten / Anzahl der Seiten pro Seite kann durch Aufrunden auf die nächste ganze Zahl erhalten werden.
Es gibt verschiedene Möglichkeiten, dies zu tun, aber wenn Sie das oben Gesagte so implementieren, wie es ist, sieht es so aus.
int totalSize = 30;
double pageSize = 10.0;
int totalPage = (int) Math.ceil(totalSize / pageSize);
System.out.println(totalPage);
>> 3
int totalSize = 35;
double pageSize = 10.0;
int totalPage = (int) Math.ceil(totalSize / pageSize);
System.out.println(totalPage);
>> 4
int totalSize = 40;
double pageSize = 10.0;
int totalPage = (int) Math.ceil(totalSize / pageSize);
System.out.println(totalPage);
>> 4
int totalSize = 41;
double pageSize = 10.0;
int totalPage = (int) Math.ceil(totalSize / pageSize);
System.out.println(totalPage);
>> 5
Math # Ceil
wird aufgerundet, aber die Anzahl der Fälle pro Seite wird als doppelt definiert, sodass beim Teilen eine kleine Anzahl von Punkten angezeigt wird.
Der Rückgabewert ist doppelt, aber ich brauche den Dezimalpunkt nicht, also wandle ich ihn in int um. Wenn es sich um einen primitiven Typ handelt, ist Nicht-Null garantiert, aber wenn etwas wie "Nur den ganzzahligen Teil von Double extrahieren" kein Objekt ist, erscheint es ein wenig unnatürlich.