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

Collection et Stream Java Discussion :

[Nombre]formater le nombre de décimal après une virgule.


Sujet :

Collection et Stream Java

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2002
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2002
    Messages : 34
    Points : 31
    Points
    31
    Par défaut [Nombre]formater le nombre de décimal après une virgule.
    Bonjour ,

    Je suis un débutant en Java, j'arive à me débrouiller pour réaliser mes applications, mais certaine commande me sont inconnues.
    Mon problème est que j'ai un chiffre du style: 1.23456789. C'est un chiffre avec x digits après la virgule. J'aimerai contrôler ce x, c'est-à-dire avoir 2 voir 3 chiffres après la virgule .

    Comment faire :

    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    DecimalFormat df = new DecimalFormat();
    df.setMaximumFractionDigits(3); //trois chiffre apres la virgule
     
    d = 1.1544866565;
    // arrondi
    d = Double.parseDouble(df.format(d));
    Je sais ca parait un poil barbare mais si qqun a mieux je suis preneur...

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2002
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2002
    Messages : 34
    Points : 31
    Points
    31
    Par défaut Merci beaucoup
    Un grand merci à toi

  4. #4
    Membre éprouvé
    Avatar de c-top
    Profil pro
    Turu
    Inscrit en
    Septembre 2003
    Messages
    972
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Turu

    Informations forums :
    Inscription : Septembre 2003
    Messages : 972
    Points : 1 246
    Points
    1 246
    Par défaut
    Avce cette transformation que se passe t-il si on a un chiffre du genre 0.00005421 :
    Obtient-on 0.000

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 224
    Points : 99
    Points
    99
    Par défaut
    ça marche mais j'ai rencontré un problème parceque df.format(d) transforme d en string, et le '.' devient une virgule ',' et après ça fait une erreur avec le Double.parseDouble, donc il faut penser à faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DecimalFormat df = new DecimalFormat (); 
    DecimalFormatSymbols dcmlFS = new DecimalFormatSymbols();
    dcmlFS.setDecimalSeparator('.');
    df.setDecimalFormatSymbols(dcmlFS);

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 35
    Points : 20
    Points
    20
    Par défaut x decimales après la virgule
    DecimalFormat df = new DecimalFormat (" ########.00");
    System.out.println("mon nombre:" + (df.format (mon_nombre));

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 08/10/2014, 14h17
  2. Afficher un nombre décimal avec une virgule ?
    Par Mister Paul dans le forum Langage
    Réponses: 1
    Dernier message: 21/01/2011, 19h29
  3. [XL-2003] Limiter le nombre après une virgule.
    Par visto94 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 26/08/2010, 14h20
  4. [PHP 5.2] Comment personalisé le nombre de décimal apres la virgule
    Par pierrot10 dans le forum Langage
    Réponses: 2
    Dernier message: 31/10/2009, 19h10
  5. Décimales après la virgule
    Par Frédérico Vincento dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 05/10/2006, 16h00

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