Arrondir le résultat à 2 décimales

westerndigit Messages postés 161 Statut Membre -  
 danimo -
Bonjour,

J'aimerais rajouter une formule qui permet d'arrondir mon résultat à deux décimales après la virgule. Merci

voici mon programme :

/**
* @(#)pourcentage.java
*
* pourcentage application
*
* @author
* @version 1.00 2011/12/7
*/
import javax.swing.*;
public class pourcentage {

public static void main(String[] args) {
float montant,taux;
montant=Float.parseFloat(JOptionPane.showInputDialog(null,"Entrez un montant TTC en € : "));
taux=Float.parseFloat(JOptionPane.showInputDialog(null,"Entrez le taux de TVA 'ex.1.196): "));
JOptionPane.showMessageDialog(null,"Le montant TTC est : "+montant/(+taux)+"€.");
}
}

10 réponses

  1. titus22 Messages postés 2352 Statut Membre 668
     
    Il me semble qu'il y a une fonction toute faite qui peut te faire ça. En C c'est round qui se trouve dans math.h. Il doit y avoir un equivalent en Java.

    Si tu veut codé à la main tu peut faire comme sa :

    float arrondir(float a){
    a*=100;
    a-=a%1;
    return a/100;
    }
    " Votre temps est limité, ne le gâchez pas en menant une existence qui n'est pas la vôtre. " S.Jobs
    0
    1. titus22 Messages postés 2352 Statut Membre 668
       
      Oula je suis fatigué moi, sa c'est plutot pr faire une troncature ^^
      0
  2. westerndigit Messages postés 161 Statut Membre
     
    a quel endroit faut il mettre ces lignes ?
    0
  3. westerndigit Messages postés 161 Statut Membre
     
    A quel endroit inserer la méthode d'arrondi ?

    Merci,
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. westerndigit Messages postés 161 Statut Membre
     
    A quel endroit doit je mettre une ligne pour faire l'arrondi ?

    merci, de corriger mes lignes

    j'y comprends rien...

    /**
    * @(#)pourcentage.java
    *
    * pourcentage application
    *
    * @author
    * @version 1.00 2011/12/7
    */
    import javax.swing.*;
    public class pourcentage {

    public static void main(String[] args) {
    float montant,taux;
    montant=Float.parseFloat(JOptionPane.showInputDialog(null,"Entrez un montant TTC en € : "));
    taux=Float.parseFloat(JOptionPane.showInputDialog(null,"Entrez le taux de TVA 'ex.1.196): "));
    JOptionPane.showMessageDialog(null,"Le montant TTC est : "+montant/(+taux)+"€.");
    }
    }
    0
  6. westerndigit Messages postés 161 Statut Membre
     
    Ne marche pas erreur sur Arrondi...
    0
  7. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Là... tu te surpasse !!
    Je t'ai donner l'emplacement sur ce poste
    APPREND AU MOINS A LIRE LES RÉPONSES QUE L'ONT TE TRANSMET.
    Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
    NOTE : Je ne répond pas aux MP pour les questions techniques.
    -1
  8. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour,
    danimo -> Attention, l'exemple que tu donne n'est pas un arrondi mais une mise en forme avec un nombre tronquer.
    Si quelqu'un peu traduire cette fonction c'est un réel arrondi.
    westerndigit -> l'idéal ce serait d'en faire une fonction à part.
    Et en supposant que ta fonction s'appelerais "Arrondi" tu pourrais l'intercaller
    JOptionPane.showMessageDialog(null,"Le montant TTC est : "+Arrondi(montant/(+taux),2)+"€.");  

    Note: Je ne connais pas ton langage, c'est juste comme piste.
    A+
    Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
    NOTE : Je ne répond pas aux MP pour les questions techniques.
    -2
    1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
       
      Salut,

      Je ne connais pas ton langage, c'est juste comme piste.
      Selon son message ça doit être java ;-)

      Attention, l'exemple que tu donne n'est pas un arrondi mais une mise en forme avec un nombre tronquer.
      Je ne connais pas java, mais d'après ce que j'ai vu ce sont des méthodes qui renvoient un nombre et pas un format.
      https://docs.oracle.com/javase/1.5.0/docs/api/java/math/RoundingMode.html
      0
    2. lermite222 Messages postés 9042 Statut Contributeur 1 199
       
      Bonjour,
      Attention, l'exemple que tu donne n'est pas un arrondi mais une mise en forme avec un nombre tronquer
      Concernait l'exemple sur le lien donner par danimo
      Mais tu à raison, la fonction Round est très performante.


      et quand j'ai dis.. Je ne connais pas ton langage, c'est juste comme piste
      Je voulais dire je ne connais pas le java. :-)
      A+.
      0
    3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
       
      Je voulais dire je ne connais pas le java. :-)
      Oups, j'ai mal compris ;-)
      0