[Division] récupérer la partie entière d'une division avec un arrondi supérieur [Résolu]

Signaler
Messages postés
106
Date d'inscription
mardi 6 mai 2003
Statut
Membre
Dernière intervention
7 octobre 2004
-
Messages postés
106
Date d'inscription
mardi 6 mai 2003
Statut
Membre
Dernière intervention
7 octobre 2004
-
bonjour,

c'est encore moi, pour une question que je pense assez simple mais pour laquelle je ne trouve pas de réponse.

En fait, je souhaite diviser 2 entiers, mais récupérer le résultat sous forme d'un entier arrondi au supérieur.

par exemple, lorsque je fais 10/6 qui me donne un double 1,66666666666, je voudrais qu'il me rende un entier égal à 2.

merci,

Frouf

8 réponses

Messages postés
649
Date d'inscription
mardi 8 juin 2004
Statut
Membre
Dernière intervention
9 septembre 2004
7
c'est plutot la methode ceil qu'il faut utiliser.

round(1.1) renvera 1. ceil de 1.1 renvoie 2
Messages postés
1155
Date d'inscription
samedi 17 janvier 2004
Statut
Membre
Dernière intervention
29 avril 2011
4
Salut,

la méthode StrictMath.round te fais ça. Si tu utilises des doubles tu auras des long en retour.
Messages postés
1155
Date d'inscription
samedi 17 janvier 2004
Statut
Membre
Dernière intervention
29 avril 2011
4
exact, je m'étais arrêté à l'arrondi. Je n'avais pas vu le "supérieur"
Messages postés
106
Date d'inscription
mardi 6 mai 2003
Statut
Membre
Dernière intervention
7 octobre 2004

Ok merci pour ces infos.

Frouf
Messages postés
106
Date d'inscription
mardi 6 mai 2003
Statut
Membre
Dernière intervention
7 octobre 2004

En fait je reviens sur ce que j'ai dit, parès des tests et donc des faux résultats, je me suis rendu compte que ceil(87216776/1000000);
me renvoyait 87.0

Mais je vais faire autrement en espérant que ça marche merci quand même.

Frouf
Messages postés
1155
Date d'inscription
samedi 17 janvier 2004
Statut
Membre
Dernière intervention
29 avril 2011
4
c'est normal, tu manipules des int, donc il fait des arrondis.
essaie avec ceil(87216776.0/1000000);
Messages postés
649
Date d'inscription
mardi 8 juin 2004
Statut
Membre
Dernière intervention
9 septembre 2004
7
enfin pour la prod si t'as int i,j et que tu doit faire i/j il faut faire:

ceil(i*1.0/j)
Messages postés
106
Date d'inscription
mardi 6 mai 2003
Statut
Membre
Dernière intervention
7 octobre 2004

en effet, il va faloir que je révise les bases!!!

Frouf