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

Résolu
Frouf85
Messages postés
106
Date d'inscription
mardi 6 mai 2003
Statut
Membre
Dernière intervention
7 octobre 2004
- 23 août 2004 à 10:13
Frouf85
Messages postés
106
Date d'inscription
mardi 6 mai 2003
Statut
Membre
Dernière intervention
7 octobre 2004
- 24 août 2004 à 15:04
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

wargre
Messages postés
649
Date d'inscription
mardi 8 juin 2004
Statut
Membre
Dernière intervention
9 septembre 2004
7
23 août 2004 à 10:50
c'est plutot la methode ceil qu'il faut utiliser.

round(1.1) renvera 1. ceil de 1.1 renvoie 2
1
kirua12
Messages postés
1155
Date d'inscription
samedi 17 janvier 2004
Statut
Membre
Dernière intervention
29 avril 2011
8
23 août 2004 à 10:28
Salut,

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

23 août 2004 à 14:05
Ok merci pour ces infos.

Frouf
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

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

24 août 2004 à 14:44
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
0
kirua12
Messages postés
1155
Date d'inscription
samedi 17 janvier 2004
Statut
Membre
Dernière intervention
29 avril 2011
8
24 août 2004 à 14:56
c'est normal, tu manipules des int, donc il fait des arrondis.
essaie avec ceil(87216776.0/1000000);
0
wargre
Messages postés
649
Date d'inscription
mardi 8 juin 2004
Statut
Membre
Dernière intervention
9 septembre 2004
7
24 août 2004 à 14:58
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)
0
Frouf85
Messages postés
106
Date d'inscription
mardi 6 mai 2003
Statut
Membre
Dernière intervention
7 octobre 2004

24 août 2004 à 15:04
en effet, il va faloir que je révise les bases!!!

Frouf
0