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 :

Probleme Arrondi nombre


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut Probleme Arrondi nombre
    Bonjour, pour afficher des nombres en sortie avec une virgule , j'utilise cette méthode. le probleme c'est que les nombres s'arrondissent ( j'ai des nombres avec bcp de chiffres apres la virgule).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	public String formatNumber(Number n) {
    		NumberFormat nf = NumberFormat.getNumberInstance();
    		return nf.format(n);
    	}
    Exemple : 0.38461538461538464 => 0,385



    Merci d'avance

  2. #2
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608

  3. #3
    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 : 42
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Utilise plutôt un DecimalFormat: dans le constructeur, tu peux spécifier le format désiré (avec le nombre de chiffres significatifs que tu désires)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Number n;
    DecimalFormat df = new DecimalFormat("00.00000");
    df.format(n);
    Si tu ne veux pas de formattage particulier, tu peux utiliser la méthode toString() de ton objet Number qui devrait t'afficher tous les chiffres significatifs

    PS: c'était dans la FAQ.......
    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

  4. #4
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    Merci


    Si tu ne veux pas de formattage particulier, tu peux utiliser la méthode toString() de ton objet Number qui devrait t'afficher tous les chiffres significatifs
    Si justement , je veux remplacer le point par la virgule, et Decimalformat n'est pas vraiment approprié , le nombre de chiffres significatifs étant variable d'un nombre a l'autre

  5. #5
    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 : 42
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Dans ce cas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Number n;
    String resultat = n.toString().replace('.',',');
    Et le DecimalFormat reste approprié... il a des fonctions plus étendues que celles que je te donne ci-dessus. Entre autres, tu peux lui préciser la "Locale", qui fera en sorte que tes chaînes seront formattées avec le bon séparateur (',' au lieu du '.')
    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

  6. #6
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    Merci beaucoup

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

Discussions similaires

  1. Probleme complexe nombre au format texte
    Par goodsayan dans le forum Excel
    Réponses: 2
    Dernier message: 08/11/2007, 11h52
  2. probleme importation nombres decimaux excel csv
    Par ayisse dans le forum Débuter
    Réponses: 5
    Dernier message: 18/07/2007, 15h13
  3. probleme ordre nombres
    Par MaxBomba dans le forum Windows
    Réponses: 3
    Dernier message: 22/06/2007, 19h21
  4. [VBA-E] Probleme avec Nombre stocké sous forme de texte
    Par AliochaBada dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 31/07/2006, 01h46
  5. [Kylix] Probleme de nombre flottant!!
    Par yopziggy dans le forum EDI
    Réponses: 5
    Dernier message: 02/05/2002, 10h13

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