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 :

Formatage nombre décimal


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 94
    Par défaut Formatage nombre décimal
    Bonjour à tous,

    j'aimerai formatter un nombre de la façon suivante :

    - 4555.400 en 4555,4
    - 15 en 15,0


    Pour cela, j'utilise un DecimalFormat de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Format formateur = null;
    formateur = java.text.NumberFormat.getInstance(java.util.Locale.FRENCH); 
    formateur = new DecimalFormat("###0.0");

    Le nombre de décimal s'affiche correctement. Cependant, j'aimerai que le point soit transformé automatiquement en virgule ce qui n'est pas le cas.
    Je pensais que ça aurait été géré par le getInstance...

    Quelqu'un pourrait-il m'expliquer comment obtenir un séparateur décimal en virgule et non en point?

    Merci d'avance.

  2. #2
    Membre chevronné
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2010
    Messages
    158
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Octobre 2010
    Messages : 158
    Par défaut
    Lorsque tu exécutes formateur = new DecimalFormat...;, tu crées une nouvelle instance de DecimalFormat (mot-clé new) et tu l'affectes à la variable formateur.
    L'ancienne valeur de la variable, c'est-à-dire l'instance de DecimalFormat récupérée grâce à l'instruction NumberFormat.getInstance, n'est plus utilisée.

    En fait, les deux premières affectations sont inutiles, et ton code est équivalent à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Format formateur = new DecimalFormat("###0.0");


    Si tu veux définir précisément le formatage de tes nombres, y compris les symboles utilisés, tu peux t'intéresser à ce constructeur de DecimalFormat.


    .

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 94
    Par défaut
    Merci pour toutes tes explications.

    ça marche maintenant, un grand merci.

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Nous préciserons donc que la bonne construction était

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.FRENCH);
    NumberFormat format = new DecimalFormat("###0.0", symbols);
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. [2.5.2] Formatage d'un nombre décimal
    Par jeanphi45 dans le forum BIRT
    Réponses: 4
    Dernier message: 06/11/2013, 14h22
  2. Formatage nombre décimal avec un espace à gauche
    Par aragorn23 dans le forum Langage
    Réponses: 3
    Dernier message: 29/03/2009, 13h40
  3. formatage d'un nombre décimal
    Par paolo2002 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 05/05/2008, 15h21
  4. insérer un nombre décimale dans une table
    Par mouloudéen dans le forum Access
    Réponses: 4
    Dernier message: 02/10/2005, 21h29
  5. CRITERIA - Représentation binaire d'un nombre décimal signé.
    Par RamDevTeam dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 10/08/2005, 14h56

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