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

avec Java Discussion :

Double avec deux chiffres après la virgule


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 233
    Par défaut Double avec deux chiffres après la virgule
    Bonjour à tous,

    J'ai une application ou je fais une division entre une variable et un chiifre (55)

    et j'obtiens le résultat X :

    Ce qui me dérange dans ce résultat X c'est que j'ai une dizaine de chiffres après la virgule ,et j'aimerais me contenter d'une précision de 2 chiffres seulement après la virgule .

    Merci .

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mexique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 328
    Par défaut Double avec deux chiffres après la virgule
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
             double mon_double = 1234.567892;
             DecimalFormat df = new DecimalFormat("0.00"); // import java.text.DecimalFormat;
             System.out.println(df.format(mon_double));
    Cordialement,

    Dan

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 233
    Par défaut
    Merci pour vos réponses les amis ,

    Cependant le :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    df.format(mon_double)
    Est considéré comme un string et non pas un double ,ça me pose un problème en l'introduisant dans une fonction qui prend comme paramètre un double ,j'ai une erreur d'imcopatibilité de type !

  5. #5
    Membre confirmé Avatar de NutellaPiou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Par défaut
    Utilises

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Double.parseDouble(tonString)

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 233
    Par défaut
    Après adaptation j'ai un code erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    java.lang.NumberFormatException: For input string: "0,00"
    Je pense qu'il n'aprécie pas le format "0.00" .

    Donc comment je peux eviter cette erreur ?

  7. #7
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Viscapon Voir le message
    Est considéré comme un string et non pas un double ,ça me pose un problème en l'introduisant dans une fonction qui prend comme paramètre un double ,j'ai une erreur d'imcopatibilité de type !
    Personne n'a dit qu'il fallait que tu passes un string à cette méthode !

    Un double se contente de représenter une valeur numérique flottante, et n'a pas de notion de nombre de chiffre après la virgule.

    C'est une notion propre à sa représentation sous forme de chaine de caractère. Donc si tu veux modifier cela tu dois le faire lorsque tu affiches la valeur de ton double...

    C'est lorsque tu affiches la valeur de ton double que tu dois effectuer le formattage !

    a++

  8. #8
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 233
    Par défaut
    Citation Envoyé par adiGuba Voir le message

    C'est lorsque tu affiches la valeur de ton double que tu dois effectuer le formattage !
    Je suis d'accord avec toi ,mais moi je le passe en pramètre dans une foncttion d'une classe un peut complexe (boucle,tableau ,ect ).

    En d'autres terme c'est pas un nombre que j'isole et que j'affiche après .


    Pour moi je dois l'introduire dans ma fonction près à etre utilisé .

    Dans mon cas mon double est :

    somme (annnée,mois) /55.0 //somme() est un int

    et la fonction setBudget (somme (annnée,mois) /55.0 ) , pour modifier le budget qui est à zero initialment .Voila .

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

Discussions similaires

  1. Afficher un double avec 2 chiffres après la virgule
    Par luilui dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 08/12/2010, 18h19
  2. [Débutant] afficher valeurs numériques avec deux chiffres après la virgule
    Par bahja29 dans le forum MATLAB
    Réponses: 4
    Dernier message: 07/04/2009, 11h48
  3. Réponses: 1
    Dernier message: 21/04/2008, 16h00
  4. Réponses: 3
    Dernier message: 10/02/2006, 15h31
  5. Pourcentage avec deux chiffres après la virgule
    Par Oluha dans le forum Langage SQL
    Réponses: 7
    Dernier message: 29/03/2005, 13h47

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