IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

bien arrondir en java


Sujet :

Java

  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    716
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 716
    Par défaut
    Je cherche à faire des bon arrondie en java mais je n'y arrive pas.

    Je fais comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    System.out.println(Math.rint(9.75*10)/10);
    System.out.println(Math.rint(6.65*10)/10);
    j'obtient :
    9.8
    6.6

    Je souhaite que lorsque mon chiffre se termine par un 5, l'arrondie soit par excès.

    Avec mon code j'obtient :
    9.8
    6.6

    Je souhaite obtenir :
    9.8
    6.7

    J'ai essayé de nombreuses autres façons sans réussir...

    Merci pour votre aide

  2. #2
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Si ton arrondi n'est que pour l'affichage Comment convertir un nombre en chaîne formatée ?
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    716
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 716
    Par défaut
    J'ai essayer aussi cela, j'obtient le même résultat! Celui que je ne souhaite pas.
    Et mon résultat n'est pas que pour affichage...

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 5
    Par défaut
    Tu peux essayer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    System.out.println(new Double(Math.round(9.75 * Math.pow(10.0, 1)) / Math.pow(10.0, 1)));
    System.out.println(new Double(Math.round(6.65 * Math.pow(10.0, 1)) / Math.pow(10.0, 1)));
    Cela te permet d'avoir un arrondi a un chiffre apres la virgule.

  5. #5
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    716
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 716
    Par défaut
    Pouvez vous m'expliquer pourquoi cela ne fonctionne pas avec rint?

    La méthode de mrblue à l'air de fonctionner

  6. #6
    Membre expérimenté
    Inscrit en
    Juin 2008
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 207
    Par défaut
    Math.round arrondit par excès et retourne un long qu'il faut caster en double :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println((double)Math.round(6.65*10) / 10);

Discussions similaires

  1. Comment bien débuter en Java et SQL ?
    Par genamiga dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 07/01/2008, 20h26
  2. conseils pour bien programmer en Java
    Par Patrice Henrio dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 31/08/2007, 23h05
  3. comment bien débuter sur java
    Par mahjoubi dans le forum Langage
    Réponses: 7
    Dernier message: 22/08/2007, 11h53
  4. Réponses: 6
    Dernier message: 31/08/2006, 15h19
  5. [Débutant]Comment bien débuter en java
    Par ETI-trian dans le forum Général Java
    Réponses: 17
    Dernier message: 21/11/2005, 12h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo