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

Messages postés
106
Date d'inscription
mardi 6 mai 2003
Statut
Membre
Dernière intervention
7 octobre 2004
- - Dernière réponse : 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
Afficher la suite 

8 réponses

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

round(1.1) renvera 1. ceil de 1.1 renvoie 2

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 206 internautes nous ont dit merci ce mois-ci

Commenter la réponse de wargre
Messages postés
1155
Date d'inscription
samedi 17 janvier 2004
Statut
Membre
Dernière intervention
29 avril 2011
3
0
Merci
Salut,

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

Frouf
Commenter la réponse de Frouf85
Messages postés
106
Date d'inscription
mardi 6 mai 2003
Statut
Membre
Dernière intervention
7 octobre 2004
0
Merci
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
Commenter la réponse de Frouf85
Messages postés
1155
Date d'inscription
samedi 17 janvier 2004
Statut
Membre
Dernière intervention
29 avril 2011
3
0
Merci
c'est normal, tu manipules des int, donc il fait des arrondis.
essaie avec ceil(87216776.0/1000000);
Commenter la réponse de kirua12
Messages postés
649
Date d'inscription
mardi 8 juin 2004
Statut
Membre
Dernière intervention
9 septembre 2004
7
0
Merci
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)
Commenter la réponse de wargre
Messages postés
106
Date d'inscription
mardi 6 mai 2003
Statut
Membre
Dernière intervention
7 octobre 2004
0
Merci
en effet, il va faloir que je révise les bases!!!

Frouf
Commenter la réponse de Frouf85