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

Langage Java Discussion :

Formater un BigDecimal


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 166
    Par défaut Formater un BigDecimal
    Bonjour,

    Je cherche desesperement une fonction qui prend en entré un BigDecimal et qui a pour effet,

    125 -> 125
    6352 -> 6 352
    7575852 -> 7 575 852
    7575852.124 -> 7 575 852,12

    Si cette fonction à le comportement suivant
    125 -> 125,00
    Ca ne me pose pas de problème.

    Est-ce que je dois la coder?

    Merci pour votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 166
    Par défaut
    Personne a une idée???

  3. #3
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    J'ai pas regardé ton cas particulier, mais avec DecimalFormat on peut tout faire (j'espère).

  4. #4
    Membre éprouvé Avatar de sylviadesbois
    Inscrit en
    Mars 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 84
    Par défaut
    tu devrais faire un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    \\BigDecimal bd=
    DecimalFormat df=new DecimalFormat(#,###.##)
    String res=df.format(bd.doubleValue()).replaceAll('.',',');
    Il ya surement des petites erreurs de code mais l'esprit y est

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 166
    Par défaut
    Voilà la solution. Merci à tous. ++

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        /**
         * Met en forme un nombre (ex: 1234567,80 => 1 234 567,8)
         * 
         * @param bd bd
         * 
         * @return String
         */
        public String miseEnFormeNombre(BigDecimal bd) {
            DecimalFormat df = new DecimalFormat("#,###.##");
            return (df.format(bd.doubleValue())).replaceAll(",", " ");
     
        }

  6. #6
    Membre éprouvé Avatar de sylviadesbois
    Inscrit en
    Mars 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 84
    Par défaut
    Pour moi ton code donne pour 1436.98: 1 436 98
    ça serait pas plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public String miseEnFormeNombre(BigDecimal bd) {
            DecimalFormat df = new DecimalFormat("#,###.##");
            return (df.format(bd.doubleValue()));
    //ou return (df.format(bd.doubleValue())).replaceAll(",", ". ") pour avoir 12.34 et non 
    //12,34
     
        }
    #,###.##=> la virgule exprime un espace separateur de millier et le . un séparateur de décimal

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

Discussions similaires

  1. Formater un BigDecimal
    Par manouch95 dans le forum Général Java
    Réponses: 2
    Dernier message: 02/01/2015, 14h48
  2. convertir un nom long (win32) en format dos (8+3)
    Par kylekiller dans le forum Langage
    Réponses: 2
    Dernier message: 30/08/2002, 13h34
  3. Format d'un exe pour DOS et pour Windows
    Par Alfhiger dans le forum Assembleur
    Réponses: 4
    Dernier message: 12/06/2002, 11h57
  4. lire une image au format RAW
    Par Anonymous dans le forum OpenGL
    Réponses: 5
    Dernier message: 20/05/2002, 00h11
  5. Réponses: 3
    Dernier message: 06/05/2002, 18h24

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