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 :

arrondir un float


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Février 2016
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Février 2016
    Messages : 188
    Par défaut arrondir un float
    bonjour,
    ce calcul:
    ttc=(float)montant*(1+(tva/100)) ;

    me donne 105.4999 je souhaiterais que cela soit arrondi a 105.50
    merci

  2. #2
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 12
    Par défaut
    Salut,

    Si tu veux avoir 2 décimales:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    double a = 123.4567;
    double arrondi = Math.round(a*100.0)/100.0;
    @+.

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 103
    Par défaut
    Bonjour,

    Autre façon de faire avec DecimalFormat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DecimalFormat df = new DecimalFormat("###.##");
    System.out.println(df.format(ttc));

  4. #4
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 12
    Par défaut
    Citation Envoyé par Gannox Voir le message
    Bonjour,

    Autre façon de faire avec DecimalFormat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DecimalFormat df = new DecimalFormat("###.##");
    System.out.println(df.format(ttc));
    Ouep, dans ce cas là il faut faire attention à faire une conversion en double car df.format(...) renvoie une String.

  5. #5
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 103
    Par défaut
    Dans ce cas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DecimalFormat df = new DecimalFormat("###.##");
    double res = Double.parseDouble(df.format(ttc));
    System.out.println(res);

  6. #6
    Membre confirmé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Février 2016
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Février 2016
    Messages : 188
    Par défaut
    j'ai une erreur sur la ligne 1
    cannot find symbol

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

Discussions similaires

  1. [Python 2.X] Arrondir un float. Max deux chiffres après la virgule
    Par aurelie.guegan.15 dans le forum Général Python
    Réponses: 3
    Dernier message: 24/02/2015, 11h56
  2. Arrondir un float à l'entier supérieur
    Par The-msx dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 22/10/2012, 10h44
  3. [débutant]arrondir un float
    Par pingoui dans le forum Langage
    Réponses: 2
    Dernier message: 01/09/2007, 18h23
  4. Arrondir un float
    Par Marthym dans le forum MFC
    Réponses: 6
    Dernier message: 29/11/2005, 15h35
  5. [C#][VS2003] Arrondir un float à l'inférieur le plus proche
    Par gregos dans le forum Windows Forms
    Réponses: 2
    Dernier message: 16/11/2005, 12h14

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