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

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

Répondre au sujet
wargre 649 Messages postés mardi 8 juin 2004Date d'inscription 9 septembre 2004 Dernière intervention - 23 août 2004 à 10:50
+1
Utile
c'est plutot la methode ceil qu'il faut utiliser.

round(1.1) renvera 1. ceil de 1.1 renvoie 2
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de wargre
kirua12 1155 Messages postés samedi 17 janvier 2004Date d'inscription 29 avril 2011 Dernière intervention - 23 août 2004 à 10:28
0
Utile
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
kirua12 1155 Messages postés samedi 17 janvier 2004Date d'inscription 29 avril 2011 Dernière intervention - 23 août 2004 à 10:53
0
Utile
exact, je m'étais arrêté à l'arrondi. Je n'avais pas vu le "supérieur"
Commenter la réponse de kirua12
Frouf85 106 Messages postés mardi 6 mai 2003Date d'inscription 7 octobre 2004 Dernière intervention - 23 août 2004 à 14:05
0
Utile
Ok merci pour ces infos.

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

Frouf
Commenter la réponse de Frouf85

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.