Comment calculer le nombre de pages selon une division par 10 ?

Comment calculer le nombre de pages selon une division par 10 ? - Java - Programmation

Marsh Posté le 24-03-2006 à 17:07:16    

Salut  
 
J'affiche des éléments d'une liste par tranches de 10, je voudrais indiquer page 1 de 5 admettons mais je n'arrive pas au bon chiffre pour mon nombre de pages total.  
 
je fais:  
 

Code :
  1. (int)Math.ceil(ListeInventaire.nbElements() / 10)


 
 
Mais ça me renvoit 0.  
 
Il faudrait que j'obtiennes l'arrondissement le plus grand selon un double, par exemple: 1 / 10 me retourne 0.1 et je voudrais 1 jusqu'à 10 / 10 qui me donnerait 1 sinon si j'ai de 11 à 20 éléments ça devrait me retourner 2, etc.  
 
J'ai fais des tests et nbElements() me renvoie bien 1, par contre quand je l'affiche comme ceci:  
 

Code :
  1. System.out.print(ListeInventaire.nbElement() / 10);


 
Il imprime 0  au lieu de 0.1  [:chriscool007]  
 
À l'aide [:alph-one]

Reply

Marsh Posté le 24-03-2006 à 17:07:16   

Reply

Marsh Posté le 24-03-2006 à 17:28:56    

System.out.print(ListeInventaire.nbElement() / 10.0);  
 
Et oui, c'est dur la vie [:spamafote]
 
Ceci dit, c'est plutôt System.out.print(1 + ListeInventaire.nbElement() / 10); qu'il faut faire.


Message édité par smaragdus le 24-03-2006 à 17:47:10
Reply

Marsh Posté le 25-03-2006 à 17:53:13    

:non:  
Si il a 10 elts dans sa liste il aura une  indication de 2 pages alors qu'en réalité Toute sa liste tient dans une page.
 

Code :
  1. int nb_page = ListeInventaire.nbElements()>0 ? ((int) Math.ceil((double) ListeInventaire.nbElements()/ (double) MAX_ELT_PAGE)) : 0;


Message édité par phnatomass le 25-03-2006 à 18:20:02
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed