Je l'utilise occasionnellement, alors prenez note.
Le nombre total de pages / nombre de pages par page peut être obtenu en arrondissant au nombre entier supérieur le plus proche.
Il existe différentes façons de le faire, mais si vous implémentez ce qui précède tel quel, cela ressemble à ceci.
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
est arrondi, mais le nombre d'observations par page est défini comme double de sorte qu'un petit nombre de points apparaîtra une fois divisé.
La valeur de retour est double, mais je n'ai pas besoin de la virgule décimale, donc je l'ai convertie en int. S'il s'agit d'un type primitif, non nul est garanti, mais si quelque chose comme "extraire uniquement la partie entière de Double" n'est pas un objet, cela semble un peu artificiel.