Arrondir Java [Résolu/Fermé]

Signaler
-
 Him:) -
Bonjour,

enfaite je debute en java, et voila j ai une valeur double(qui est un poids en Kg) et je voudrais l'arrondir vers le haut à un multiple de 200gr


HELP PLEASE

1 réponse

SVP qqun pr m'aider ?
Messages postés
4088
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
846
Bonjour,

Voici une piste : fais toi une fonction qui fait ceci :

Paramètre : la valeur à arrondir (de type 'double')
Retour : de type 'double'

La fonction doit :
1- multiplier le paramètre par 1000 et le stocker dans une variable temporaire de type 'int' (n'oubli pas de caster de manière à n'obtenir qu'un entier et non plus un double)
2- tu fais le modulo de ton chiffre ainsi obtenu par 200 afin d'avoir le reste (que tu stocke donc dans une variable de type 'int')
3- tu compare ton reste obtenu (qui doit donc être compris entre 0 et 200 par rapport à 100 (valeur milieu).
+Dans le cas ou ton reste < 100 -> tu retourne le chiffre obtenu en (1) - ton reste, le tout redivisé par 1000 et casté en 'double'
+Dans le cas ou ton reste >= 100 -> tu retourne le chiffre obtenu en (1) + 200, le tout redivisé par 1000 et casté en 'double'

Ce traitement devrait te permettre d'avoir l'arrondi d'un 'double' à .200 prêt.

L'idée est là, il ne te reste qu'à développer.
Ca sent le dossier sur les vaches ?