Bonjour,
j'ai un tableau qui a 1311 éléménts
il me retourne 131 au lieu de 132Code:
1
2 monLen=(int) Math.ceil(monTab.length/10); System.out.print(monLen);
comment résoudre ce pb?
merci
Version imprimable
Bonjour,
j'ai un tableau qui a 1311 éléménts
il me retourne 131 au lieu de 132Code:
1
2 monLen=(int) Math.ceil(monTab.length/10); System.out.print(monLen);
comment résoudre ce pb?
merci
c'est résolu
Code:
1
2 monLen=(int) Math.ceil((double) monTab.length / 10); System.out.print(monLen);
Et ceci parce que dans le premier exemple, on faisait une division entière, dont le quotient était bel et bien 131 et il n'y avait pas de partie décimale à arrondir à l'unité supérieure.
Alors que dans le deuxième exemple, l'un des opérandes étant de type double, c'est une division à virgule dont le quotient est environ 131.1 , d'où l'arrondi à l'unité supérieure qui donne 132.