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 :

Nombre de chiffres après la virgule


Sujet :

Langage Java

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2012
    Messages : 38
    Points : 36
    Points
    36
    Par défaut Nombre de chiffres après la virgule
    Bonjour a tous,
    J’ai une fonction qui calcule et affiche un double avec deux chiffres après la virgule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public double calcul(double a,double b){
       double c;
    DecimalFormat df = new DecimalFormat("##.00"); 
        if(a==0){
            return 0;
        }else{
        c=(b/a)*100;
     
        return (Double.parseDouble(df.format(c)));
        }
    }
    je veux que c sera afficher avec deux chiffre après la virgule
    Mais toujours j’ai obtiens un message d’erreur
    est ce qu'il existe une autre méthode?
    Merci d'avance

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 554
    Points : 21 615
    Points
    21 615
    Par défaut
    Tu sais, ça n'a pas vraiment de sens. En calcul flottant la plupart des nombres n'existent pas, on n'a que des valeurs approchées. C'est le cas de ton nombre "à deux chiffres après la virgule," ce sera sûrement un approché, qui a en fait plein de zéros après les deux premiers chiffres, et un non-zéro au 30e chiffre après la virgule.

    Mais bon, si tu veux vraiment un double "proche de ce que serait un autre double en ne gardant que deux chiffres après la virgule," ça donne ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return Math.round(c*100)/100d;
    Bon, ça marche pas avec les très grandes valeurs qui rentrent pas dans un long. Dans ces cas-là il faudra utiliser BigDecimal.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2012
    Messages : 38
    Points : 36
    Points
    36
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Tu sais, ça n'a pas vraiment de sens. En calcul flottant la plupart des nombres n'existent pas, on n'a que des valeurs approchées. C'est le cas de ton nombre "à deux chiffres après la virgule," ce sera sûrement un approché, qui a en fait plein de zéros après les deux premiers chiffres, et un non-zéro au 30e chiffre après la virgule.

    Mais bon, si tu veux vraiment un double "proche de ce que serait un autre double en ne gardant que deux chiffres après la virgule," ça donne ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return Math.round(c*100)/100d;
    Bon, ça marche pas avec les très grandes valeurs qui rentrent pas dans un long. Dans ces cas-là il faudra utiliser BigDecimal.

    Merci

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

Discussions similaires

  1. [VB.Net] Determiner le nombre de chiffre apres la virgule
    Par badnane2 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/05/2019, 10h00
  2. [C#] Limiter le nombre de chiffre apres la virgule ?
    Par MaxiMax dans le forum ASP.NET
    Réponses: 3
    Dernier message: 01/08/2011, 14h20
  3. Limiter nombre de chiffre apres la virgule
    Par MaxiMax dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 03/08/2005, 12h02
  4. arrondir un nombre à 2 chiffres après la virgule
    Par El Saigneur dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 01/02/2005, 08h36
  5. [MFC] Nombre de chiffres après la virgule
    Par karl3i dans le forum MFC
    Réponses: 3
    Dernier message: 27/01/2004, 13h04

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