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 :

Arrondir en up ou en down


Sujet :

Java

  1. #1
    Membre habitué
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Points : 185
    Points
    185
    Par défaut Arrondir en up ou en down
    Bonjour à tous

    Voici mon problème
    Lorsque je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    BigDecimal numeroVersion = new BigDecimal(1.2);
    et que j'affiche numeroVersion, j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    1.1999999999999999555910790149937383830547332763671875
    Lorsque je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BigDecimal numeroVersion2 = new BigDecimal(1.1);
    et que j'affiche numeroVersion2, j'ai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1.100000000000000088817841970012523233890533447265625
    Je voudrais arrondir a un chiffre après la virgule. J'uitilise donc la méthode suivante :

    numeroVersion = numeroVersion.setScale(1,BigDecimal.ROUND_UP);
    numeroVersion2 = numeroVersion2.setScale(1,BigDecimal.ROUND_DOWN);

    Mon souci est que dans un cas, je dois arrondir en down et dans l'autre en up. QQ'un sait-il comment je dois faire, pour pouvoir arrondir sans spécifier le up ou le down à chaque fois?

    Merci beaucoup

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Points : 4 314
    Points
    4 314
    Par défaut
    Pour avoir des résultats plus justes, tu devrais utiliser le contructeur BigDecimal(String).

    L'erreur d'arrondi ne provient pas de la classe BigDecimal mais du nombre que tu passes en paramètre...
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre habitué
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Points : 185
    Points
    185
    Par défaut
    Effectivement CyberChouan.

    Merci beaucoup pour ta réponse, cela marche beaucoup mieux comme ça.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Arrondir un réel à x
    Par sami_c dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 12/06/2008, 14h39
  2. Réponses: 2
    Dernier message: 08/04/2004, 11h11
  3. Arrondir des coins sans image
    Par eric30eric dans le forum Composants VCL
    Réponses: 2
    Dernier message: 14/02/2004, 23h31
  4. Réponses: 8
    Dernier message: 23/10/2003, 16h22
  5. Réponses: 8
    Dernier message: 13/01/2003, 17h45

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